c++ 编写一个程序利用数组,从任意10个数中找到最大的数和最小的数,并将它们相互交换。
时间: 2024-03-20 19:40:22 浏览: 101
以下是利用数组从任意10个数中找到最大的数和最小的数,并将它们相互交换的 C++ 程序:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[10];
// 从用户输入读取10个数
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
// 找到最大值和最小值的索引
int max_index = 0, min_index = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] > nums[max_index]) {
max_index = i;
}
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 交换最大值和最小值
int temp = nums[max_index];
nums[max_index] = nums[min_index];
nums[min_index] = temp;
// 输出结果
cout << "交换后的数列为:" << endl;
for (int i = 0; i < 10; i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
在程序中,我们首先定义了一个长度为10的整型数组 `nums`,然后从用户输入读取10个整数并存储到数组中。接着,我们遍历数组,找到最大值和最小值的索引,然后交换它们。最后,我们输出交换后的数列。
阅读全文