在数组中插入新元素【问题描述】现有一个数组14691316192840100用户输入一个数字要求按照原数组的排序方式将用户输入的数字插入到数组中并输出新数组。【输入形式】输入一个整数【输出形式】输出新的排序完成的数组【样例输入】14【样例输出】1 4 6 9 13 14 16 19 28 40 100用c语言完成
#include <stdio.h>
void insertElement(int arr[], int n, int num) {
int i, j;
for (i = 0; i < n; i++) {
if (arr[i] > num) {
for (j = n; j > i; j--) {
arr[j] = arr[j - 1];
}
arr[i] = num;
break;
}
}
}
int main() {
int arr[] = {1, 4, 6, 9, 13, 16, 19, 28, 40, 100};
int n = sizeof(arr) / sizeof(arr[0]);
int num;
printf("请输入一个整数:");
scanf("%d", &num);
insertElement(arr, n, num);
printf("新的排序完成的数组为:");
for (int i = 0; i < n + 1; i++) {
printf("%d ", arr[i]);
}
return 0;
}
运行程序,输入一个整数,即可得到新的排序完成的数组
原文地址: https://www.cveoy.top/t/topic/hOxa 著作权归作者所有。请勿转载和采集!