问题与代码:
文件名称:已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
作者:邓哲
时间:2016年12月4日12:27:45
#include <stdio.h>
int main()
{
int a[20],number,i,j;
for(i=0;i<9;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&number);
for(i=8;i>=0;i--)
{
if(number>a[i])
{
for(j=9;j>i+1;j--)
{
a[j]=a[j-1];
}
a[i+1]=number;
break;
}
}
for(j=0;j<10;j++)
{
printf("%d\n",a[j]);
}
return 0;
}
知识点总结:插数要先找到位置,再往后移。