[求助]新手求助(在数组中插入一个数,其后的数顺延)
在一个已排列的数组中插入一个数,其后的数顺延。我知道程序错误的地方,却不知怎么改正,望各位指点。main()
{int a[11]={12,16,19,23,26,29,36,39,45,49,};
int i,j,num;
printf ("please input a number:\n");
scanf ("%d",&num);
for (i=0;i<11;i++)
{ if (a[i]<=num&&num<=a[i+1])
{ a[i+1]=num; (这里丢掉了原始数组中的a[i+1]值,不知怎么修改)
for (j=9;j>=i+1;j--)
{ a[j+1]=a[j];
}
}
}
for (i=0;i<11;i++)
printf ("%5d\n",a[i]);
getch();
}
[此贴子已经被作者于2006-12-6 18:04:00编辑过]