c语言编写有一个已排好序的数组,要求输入一个数后,按从大到小的规律将它插入到数组中。
时间: 2023-11-05 07:00:53 浏览: 67
有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
好的,这个问题是关于编程的,我可以回答。你可以使用插入排序算法,将新输入的数插入到已排好序的数组中。具体实现可以参考以下代码:
```c
#include <stdio.h>
int main()
{
int arr[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
int n, i, j, temp;
printf("请输入一个数:");
scanf("%d", &n);
for (i = 0; i < 10; i++) {
if (n > arr[i]) {
for (j = 9; j >= i+1; j--) {
arr[j] = arr[j-1];
}
arr[i] = n;
break;
}
}
printf("插入后的数组为:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
希望能解决你的问题。
阅读全文