用C++输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。编写3个子函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
时间: 2023-12-04 22:08:19 浏览: 66
以下是完整的C++程序代码:
```c++
#include <iostream>
using namespace std;
void input(int arr[]) {
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
}
void process(int arr[]) {
int max = arr[0], min = arr[0];
int max_index = 0, min_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
}
int temp = arr[0];
arr[0] = min;
arr[min_index] = temp;
temp = arr[9];
arr[9] = max;
arr[max_index] = temp;
}
void output(int arr[]) {
cout << "处理后的数组为:" << endl;
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
运行程序后,会提示用户输入10个整数,然后进行处理,最后输出处理后的数组。其中,`input`函数用于输入10个整数,`process`函数用于进行处理,`output`函数用于输出处理后的数组。在`process`函数中,我们首先遍历整个数组,找到其中的最大值和最小值,并记录它们的下标。然后,我们将最小值与第一个数对换,将最大值与最后一个数对换。
阅读全文