输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。的C++代码
时间: 2023-12-04 20:13:40 浏览: 83
1.给出一个整数数组,求其中任意两个元素之差的最大值。
5星 · 资源好评率100%
以下是一种实现方式,使用三个函数分别完成输入、处理和输出:
```c++
#include <iostream>
using namespace std;
void input(int arr[], int n) {
// 输入n个整数
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
}
void process(int arr[], int n) {
// 找到最小值和最大值的下标
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
// 把最小值与第一个数对换,最大值与最后一个数对换
swap(arr[0], arr[minIndex]);
swap(arr[n-1], arr[maxIndex]);
}
void output(int arr[], int n) {
// 输出n个整数
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
}
int main() {
const int N = 10;
int arr[N];
// 输入10个整数
input(arr, N);
// 进行处理
process(arr, N);
// 输出10个整数
output(arr, N);
return 0;
}
```
输入样例:
```
4 5 2 6 8 1 9 3 7 0
```
输出样例:
```
0 5 2 6 8 1 7 3 9 4
```
阅读全文