C语言中,向一个无序的数组中插入一个数字怎么编啊? 我是初学者,详细一...
发布网友
发布时间:2024-07-03 08:00
我来回答
共3个回答
热心网友
时间:2024-07-26 15:12
若不需排序,只要知道下标号 就可插入。
例如数组大小为10,现有9个元素,下标是 0,1,2,3,。。8。
插入位置的下标是 n, 数值是 x
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[10]={1,2,3,4,5,6,7,8,9};
int x;
int i,n;
printf("input insert location:0 or 1,...9\n");
scanf("%d",&n); //输入插入的(下标)地点
printf("input value x:\n");
scanf("%d",&x); // 输入插入的 值
if (n<0 || n >9) {printf("location error\n");n=9;};
if (n==9){
a[n]=x; // 如果 插在最后位置
} else {
for (i=9;i>n;i--) a[i]=a[i-1];
a[n]=x; // 如果 插在中间和开始位置
}
for (i=0;i<10;i++) printf("%d ",a[i]);
}
热心网友
时间:2024-07-26 15:11
插!就这样插
热心网友
时间:2024-07-26 15:12
你是要怎么插啊?在数组开头、末尾还是有个条件?