C语言数组从大到小放到另一个空数组里
时间: 2023-10-05 16:08:30 浏览: 156
C语言对数组的各种操作
回答:好的,我可以帮你解决这个问题。您可以使用一个循环,在原始数组中遍历每个元素,并将它们按照从大到小的顺序放入新的数组中。具体实现方式可以参考以下代码:
```
#include <stdio.h>
int main() {
int arr[] = {5, 2, 8, 6, 1, 9, 3, 7};
int n = sizeof(arr)/sizeof(arr[0]);
int new_arr[n];
int i, j, temp;
// 复制原始数组到新数组
for (i = 0; i < n; i++) {
new_arr[i] = arr[i];
}
// 从大到小排序新数组
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (new_arr[i] < new_arr[j]) {
// swap new_arr[i] and new_arr[j]
temp = new_arr[i];
new_arr[i] = new_arr[j];
new_arr[j] = temp;
}
}
}
// 输出新数组
for (i = 0; i < n; i++) {
printf("%d ", new_arr[i]);
}
return 0;
}
```
这个程序会将初始化的数组从大到小的顺序放入一个新数组中,并按顺序输出新数组的元素。
阅读全文