将一个已排好序的整型数组,要求输入一个任意整数后,按原来排序的规律将它插入数组中

2024-11-26 02:46:50
推荐回答(3个)
回答1:

for(i=0;i<5;i++) // 循环,因为你的原数组是升序排列,他的目的是将输入的数,与数组的第一个开始一一比较大小 if(xi;j--) //通过上面的循环,就能确定一个i,输入的数应该插入第i个数组数的前面,但是插入后,所有从i开始的数组数都应该往后面递推一个位数才可以留出一个位置来,该循环就是将第i个数组数后面的所有数组数都往后递推一位 a[j]=a[j-1]; //交换位置,他是从最后一位开始往前交换的 a[j]=x; //将交换多出来的位置赋值x printf("Now array a:\n"); //屏幕输出Now array a: for(i=0;i<6;i++) //循环输出数组至屏幕 printf("%4d",a[i]); printf("\n"); // 输出回车 return 0;

回答2:

for(i=0;i<5;i++) // 循环,因为你的原数组是升序排列,他的目的是将输入的数,与数组的第一个开始一一比较大小 if(xi;j--) //通过上面的循环,就能确定一个i,输入的数应该插入第i个数组数的前面,但是插入后,所有从i开始的数组数都应该往后面递推一个位数才可以留出一个位置来,该循环就是将第i个数组数后面的所有数组数都往后递推一位

回答3:

消延长收货呀