在数组中插如一个数,且原来的顺序不变的一到题

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:02:59
需要在有序数组a[10]中,插入一个数15

请写一下程序,加一下注释,谢谢了

本人初学 理解起来有些困难
解答得详细有加分!

#include<stdio.h>
void main()
{
int a[10],b[11],i=0,num;
scanf("%d",&num);//输入要插入的数
for(;i<10;i++)//输入原有序数组
scanf("%d",&a[i]);
if(a[0]>a[1])//判断数组是从大到小排列
for(i=0;i<10;i++)
{ if(num<a[i])
b[i]=a[i];
else
break;
}
else //判断数组是从小到大排列
for(i=0;i<10;i++)
{ if(num>a[i])
b[i]=a[i];
else
break;
}
b[i]=num;
for(;i<10;i++)
b[i+1]=a[i];
for(i=0;i<11;i++)
printf("%d\t",b[i]);
printf("\n");
getchar();

}