刚学到数组,请教一道题?
RT。。。不知道怎样入。。
请高手帮忙讲解下哈!
正题:
有10个数已经按由大到小的顺序存放在一维数组中,输入一个新的数,要求重新对一维数组按大到小排序,并将新加的数存放到数组合适的位置。
#include <stdio.h> void main() { int i,k,x; int a[11]={5,11,21,31,41,51,61,71,81,91}; printf("请输入需要插入的整数:"); scanf("%d",&x); k=10; for(i=0;i<10;i++) if(x<a[i]){k=i;break;} for(i=10;i>k;i--) a[i]=a[i-1]; a[k]=x; for(i=0;i<11;i++) printf("%d\t",a[i]); printf("\n"); }