用c++编程,输入10个整数,将其中最小的数与第一个兑换,把最大的数与最后一个数兑换要求写三个函数,以输入10个整数,二进行比教与对兑换处理三输出10个整数
时间: 2024-09-24 13:28:32 浏览: 35
在C++中,你可以创建三个函数分别负责输入、比较和交换操作。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 函数用于输入10个整数
void inputTenIntegers(int arr[], int size) {
for (int i = 0; i < size; ++i) {
cout << "请输入第 " << (i + 1) << " 个整数: ";
cin >> arr[i];
}
}
// 函数用于找到并返回数组中的最大值
int findMax(const int arr[], int size) {
int maxNum = arr[0];
for (int i = 1; i < size; ++i) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
}
return maxNum;
}
// 函数用于找到并返回数组中的最小值,并更新数组
void swapMinAndFirst(int arr[], int& minNum, int size) {
minNum = arr[0];
for (int i = 1; i < size; ++i) {
if (arr[i] < minNum) {
minNum = arr[i];
}
}
// 用最小值替换第一个元素
arr[0] = minNum;
}
// 主函数,连接上述三个函数并打印结果
int main() {
const int SIZE = 10;
int numbers[SIZE];
// 输入10个整数
inputTenIntegers(numbers, SIZE);
// 找到最大值
int maxIndex = findMax(numbers, SIZE);
int maxValue = numbers[maxIndex]; // 保存最大值以便恢复
// 找到最小值并交换
int minNum;
swapMinAndFirst(numbers, minNum, SIZE);
// 恢复原始顺序,因为最后一个是最大值
numbers[maxIndex] = maxValue;
// 输出处理后的数组
for (int i = 0; i < SIZE; ++i) {
cout << "第 " << (i + 1) << " 个数: " << numbers[i] << endl;
}
return 0;
}
```
阅读全文