int a[N]={1,4,5,7,19,20,34,56,78},x; printf("请输入要插入的数据:"); scanf("%d",&x); printf("原数组为:\n"); Output(a,N-1); Insert(a,x); printf("插入%d后的数组为:\n",x); Output(a,N); return 0; }
int i, j, t, k;//定义循环变量 const int n = 10;//定义数组元素个数 int a[n], b[n + 1];//定义两个数组 printf("您喜欢的有序数组:\n");//输入数组序列文字提 for (i = 0; i < n; i++){ scanf("%d", &a[i]);//循环输入数组元素 } printf("请输入想插入的数...
a[i]=n;break;//这里加break;插入n后退出循环 } } for(i=0;i<17;i++)//这里i<16;改成i<17;因为插入后数组有17个元素 printf("%d",a[i]);return0;}
int main() { int a[100] = { 1,3,5,6,10,15,20 }; int key, i, j; printf("请输入一个数\n"); scanf_s("%d", &key); for (i = 0; i < 7; i++) if (a[i] > key) break; j = i; for (i = 6; i >= j; i--) a[i + 1] = a[i]; a[j] = key; for (...
);/*输入1个数*/ scanf("%d",&x);/*找到需要插入的位置j*/ for (i=0;i<n;i++) if (a[i]<x) j=i+1;/*把j之后的数据后移*/ for (i=n;i>j;i--) a[i]=a[i-1];/*插入数据*/ a[j]=x;/*输出结果*/ for (i=0;i<=n;i++) printf("%d\t", a[i]);} ...
《C语言程序设计》李学刚数字资源9章 教学课件 教学课件7-10 有序数组的插入 指针应用实例之 有序数组的插入 主讲人:张静 任务描述与分析 [任务描述]•在按升序排序的数组中插入一个数据x,使插入后的数组仍然有序。a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]原数组:1 4 5 71920345678 x=27,...
首先必须明确这个有序数组是升序还是降序的。然后编写一个有序插入函数。在主函数中三次读入整数,并调用插入函数就可以实现这个功能。void insert(int a[],int*n,int x)//在有n个元素的升序数组a中插入元素x {int i;for(i=n-1;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;(*n...
//已有一个排好序的序列,输入一个数插入该序列中,使其仍然保持有序 #include<stdio.h> #define N 10 void main() { int i=0,data,a[N]={1,2,3,4,6,7,8,9,10},temp; printf("please enter a num:\n"); scanf("%d",&data); while(a[i]<data)i++; //比较大小,使得i...
输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对插在最前、插在最后、插在中间三种情况运行程序,以便验证程序是否正确。 2【题目】这道c题怎么做?输入若干有序数放在数组中。然后输入一个数,插入到此有序数列中,插入后,数组中的数仍然有序。请对插在最前、...
int main(){ int a[11],i,x;printf("请输入10个由小到大的整数:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入要插入的数:\n");scanf("%d",&x);for(i=9;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("插入后的数组:\n");for(i=0;i<...