一个很简单的问题!
在一个已排好序的数组中插入一个数,要求不改变原来的顺序
程序代码:
#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; }很傻的一种算法而已,只是将其跳过而已。凑合的看吧