用c++ 输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个 数对换。编写3个子两数:(1)输入10个数:(2)进行处理;(3)输出 10个数。
时间: 2023-12-04 19:08:14 浏览: 67
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
void input(int arr[], int size) {
cout << "请输入" << size << "个整数:" << endl;
for (int i = 0; i < size; i++) {
cin >> arr[i];
}
}
void process(int arr[], int size) {
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
if (minIndex != 0) {
swap(arr[0], arr[minIndex]);
}
if (maxIndex != size - 1) {
swap(arr[size - 1], arr[maxIndex]);
}
}
void output(int arr[], int size) {
cout << "处理后的结果为:" << endl;
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[10];
input(arr, 10);
process(arr, 10);
output(arr, 10);
return 0;
}
```
运行结果示例:
```
请输入10个整数:
5 4 6 2 3 9 8 7 1 0
处理后的结果为:
0 4 6 2 3 5 8 7 1 9
```
阅读全文