输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数c++
时间: 2023-06-27 20:02:34 浏览: 109
1.给出一个整数数组,求其中任意两个元素之差的最大值。
5星 · 资源好评率100%
以下是C++代码实现:
```
#include <iostream>
using namespace std;
void input(int arr[]) { //输入函数
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
}
void swap(int& a, int& b) { //交换函数
int temp = a;
a = b;
b = temp;
}
void process(int arr[]) { //处理函数
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
swap(arr[0], arr[minIndex]);
swap(arr[9], arr[maxIndex]);
}
void output(int arr[]) { //输出函数
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;
}
```
阅读全文