]输入10个整数,将其中最小的与第1个数对换,最大的数与最后一个对换。要求:用 3个函数分别完成数据的输入、交换和输出。用c++
时间: 2024-03-18 17:38:41 浏览: 59
可以使用三个函数分别实现数据的输入、交换和输出。
以下是使用C++实现的代码:
```
#include <iostream>
using namespace std;
void input(int a[], int n) {
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
}
void swap(int &x, int &y) {
int temp = x;
x = y;
y = temp;
}
void exchange(int a[], int n) {
int min = 0, max = n-1;
for (int i = 1; i < n; i++) {
if (a[i] < a[min]) min = i;
if (a[i] > a[max]) max = i;
}
swap(a[0], a[min]);
swap(a[n-1], a[max]);
}
void output(int a[], int n) {
cout << "交换后的数组为:" << endl;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
int main() {
const int N = 10;
int a[N];
input(a, N);
exchange(a, N);
output(a, N);
return 0;
}
```
使用input函数输入10个整数,然后使用exchange函数交换最小值和第一个数、最大值和最后一个数,最后使用output函数输出交换后的数组。
输入示例:
```
请输入10个整数:
3 5 8 2 1 7 9 4 6 0
```
输出示例:
```
交换后的数组为:
0 5 8 2 1 7 6 4 9 3
```
可以看到,最小值1被交换到了第一个位置,最大值9被交换到了最后一个位置。
阅读全文