一个很简单的问题!
在一个已排好序的数组中插入一个数,要求不改变原来的顺序
程序代码:#include<stdio.h>
int main(void)
{
int i,x,k,index,temp,del;
int a[6];
printf("请输入6个数据:\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
for(k=0;k<5;k++){
index=k;
for(i=k+1;i<6;i++)
if(a[i]<a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
printf("原始数组由小到大为:\n");
for(i=0;i<6;i++)
printf("%-5d",a[i]);
printf("\n");
printf("请输入所要删除的数据:\n");
scanf("%5d",&x);
for(i=0;i<6;i++)
if(a[i]==x)
del=i;
printf("新的数组为:\n");
for(i=0;i<del;i++)
printf("%-5d",a[i]);
for(i=del+1;i<6;i++)
printf("%-5d",a[i]);
printf("\n");
return 0;
}很傻的一种算法而已,只是将其跳过而已。凑合的看吧








拿到了