在C语言中,将一个数组的元素放在另一个数组上的顺序递减可以通过以下步骤实现:
int originalArray[] = {5, 2, 8, 1, 9};
int newArray[5];
int i;
for (i = 0; i < 5; i++) {
newArray[i] = originalArray[i];
}
int j, temp;
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (newArray[i] < newArray[j]) {
temp = newArray[i];
newArray[i] = newArray[j];
newArray[j] = temp;
}
}
}
for (i = 0; i < 5; i++) {
printf("%d ", newArray[i]);
}
完整代码示例:
#include <stdio.h>
int main() {
int originalArray[] = {5, 2, 8, 1, 9};
int newArray[5];
int i, j, temp;
for (i = 0; i < 5; i++) {
newArray[i] = originalArray[i];
}
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (newArray[i] < newArray[j]) {
temp = newArray[i];
newArray[i] = newArray[j];
newArray[j] = temp;
}
}
}
for (i = 0; i < 5; i++) {
printf("%d ", newArray[i]);
}
return 0;
}
这段代码将原始数组 {5, 2, 8, 1, 9} 的元素放在新数组上,并按递减顺序排序后打印出来。输出结果为 9 8 5 2 1。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云