已知一个数组a大小为20个元素,用随机函数生成20个整数填充该数组,再将该数组元素从小到大排序。现要求任意输入三个整数,要求将该三个数插入数组中合适的位置,使得这个数组中的23个元素仍然按照从小到大的顺序排列,并将数组按下标顺序输出
拜托了,好烦一直想不出来~
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int a[20],i,k,n,b[23],l,m,w;
srand(time(NULL));
for(i=0;i<20;i++)
a[i]=rand()%100;
for(i=1;i<=19;i++)
for(k=0;k<=19-i;k++)
if(a[k]>a[k+1]){
n=a[k],a[k]=a[k+1],a[k+1]=k;
}
for(i=0;i<20;i++)
printf("%d\n",a[i]);
printf("input three number:\n");
scanf("%d%d\%d",&l,&m,&w);
for(i=0;i<20;i++)
a[i]=b[i];
b[20]=l,b[21]=m,b[22]=w;
for(i=1;i<=22;i++)
for(k=0;k<=22-i;k++)
if(b[k]>b[k+1]){
n=b[k],b[k]=b[k+1],b[k+1]=k;
}
for(i=0;i<=22;i++)
printf("b[%d]=%d\n",i,b[i]);
getch();
}
哪错了呢?把a[i]赋给b[i]的地方?
吃鸡游戏
狐的传说