有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。
假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。
然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。
标签:调用 code center 提示 定义 void 顺序 mit 获得
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。
假设数组长度为10,数组中前9个数(这9个数要求从键盘上输入,输入时要满足自小到大的输入顺序)已经按从小到大进行排序。
然后再从键盘上输入一个整数,将此整数插入到前有序的9个数中,使得最终的10个数依然是从小到大有序的。
第一行输入以空格分隔的9个整数数,要求按从小到大的顺序输入。
第二行输入一个整数
1 11 21 31 41 51 61 71 81
45
1
11
21
31
41
45
51
61
71
81
定义数组时,把数组长度定义为10.
参考代码:
#include<stdio.h>
#include<algorithm> //使用sort()函数必须加上头文件#include<algorithm>和using namespace std;
using namespace std;
int main(void){
int a[10]={0}; //初始化数组
int i;
int n;
for(i=1;i<10;i++){ // 输入9个数字写入数组
scanf("%d",&a[i-1]);
}
printf("\n");
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
scanf("%d",&n);
a[9]=n;
sort(a, a+9); // 调用sort()函数将a[0]~a[9]按从小到大排序,a表示数字第一个单元即a[0]的地址,a+10表示第十个单元地址即a[9]的地址
for(i=0;i<10;i++){
printf("%d\n",a[i]);
}
return 0;
}
标签:调用 code center 提示 定义 void 顺序 mit 获得
原文地址:http://www.cnblogs.com/zhhjthing/p/7746138.html