题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
代码解析如下:
#includeint main() { //首先定义两个数组,一个存放原始序列,另一个存放加入新数之后的新序列。 int t[10],s[11]; int i,j,k; printf("请输入十个有序数:"); for(i=0;i<10;i++){ scanf("%d",&t[i]); //键盘输入十个有序数列。 } getchar(); printf("请输入要加入的数:"); scanf("%d",&k); //输入要加入的数。 for(i=0;i<9;i++) { //首先要确定这个数的大小在哪个范围。 if((k>=t[i]&&k<=t[i+1])||(k<=t[i]&&k>=t[i+1])) { //确定之后,记录这个数的范围的较小值,如 2 完整的代码为:准备
#includeint main() { int t[10],s[11]; int i,j,k; printf("请输入十个有序数:"); for(i=0;i<10;i++){ scanf("%d",&t[i]); } printf("请输入要加入的数:"); scanf("%d",&k); for(i=0;i<9;i++) { if((k>=t[i]&&k<=t[i+1])||(k<=t[i]&&k>=t[i+1])) { j=i; } } for(i=0;i<11;i++) { if(i 正序结果为:
反序结果为:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)