定义一个数组 aC++rr[5] ,手动遍历输入 arr[5] 赋值后,找出数组中的最大值和最小值,并交 换这两个值的位置,然后按 arr[0] 到 arr[4] 的顺序打印出最终的数组内容。
时间: 2024-10-12 09:17:58 浏览: 17
在C++中,你可以按照以下步骤定义数组`aC++rr[5]`,遍历输入数组,找到最大值和最小值,交换它们的位置,最后再打印出数组:
```cpp
#include <iostream>
using namespace std;
int main() {
// 初始化数组
int aC++rr[5] = {0}; // 省略实际的初始值
// 输入数组元素
cout << "请输入5个整数:" << endl;
for (int i = 0; i < 5; i++) {
cin >> aC++rr[i];
}
// 找到最大值和最小值
int max_val = aC++rr[0], min_val = aC++rr[0]; // 假设第一个元素是最小和最大的
for (int i = 1; i < 5; i++) {
if (aC++rr[i] > max_val) {
max_val = aC++rr[i];
}
if (aC++rr[i] < min_val) {
min_val = aC++rr[i];
}
}
// 交换最大值和最小值位置
int temp = max_val;
max_val = min_val;
min_val = temp;
// 交换原数组中的最大值和最小值
for (int i = 0; i < 5; i++) {
if (aC++rr[i] == max_val) {
aC++rr[i] = min_val;
} else if (aC++rr[i] == min_val) {
aC++rr[i] = max_val;
}
}
// 打印结果数组
cout << "交换后的数组:" << endl;
for (int i = 0; i < 5; i++) {
cout << aC++rr[i] << " ";
}
return 0;
}
阅读全文