0
点赞
收藏
分享

微信扫一扫

c语言 在已排序的数组中插入一个数,仍保持排序状态

源程序:

#include <stdio.h>
void main()
{
int a[11]={12,21,27,30,35,44,56,60,68,70};
int i,j,data;
printf("请输入要插入到数组中的整数:\n");
scanf("%d",&data);
if(data<=a[0])
{
for(j=9;j>=0;j--)
a[j+1]=a[j];
a[0]=data;
}
else if(data>=a[9])
a[10]=data;
else
{
for(i=0;i<=9;i++)
if(data>a[i] && data<=a[i+1])
{
for(j=9;j>=i+1;j--)
a[j+1]=a[j];
a[i+1]=data;
}
}
printf("插入后的数组元素为:\n");
for(i=0;i<=10;i++)
printf("%4d",a[i]);
}

 运行结果:

c语言 在已排序的数组中插入一个数,仍保持排序状态_i++

 


举报

相关推荐

插入一个数:

将一个数插入已经排好序的数组中

0 条评论