用c++写代码 题目描述 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 输入 10个整数 输出 整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
时间: 2024-06-18 19:05:38 浏览: 7
用C++实现这个问题可以通过以下步骤来完成:
1. 编写一个输入函数,用来输入10个整数;
2. 编写一个处理函数,用来找到最小值和最大值,并将它们与第一个数和最后一个数对换;
3. 编写一个输出函数,用来输出处理后的10个数。
以下是代码示例:
```
#include <iostream>
using namespace std;
void input(int arr[], int 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, arr[minIndex]);
swap(arr[n-1], arr[maxIndex]);
}
void output(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
}
int main() {
int arr[10];
input(arr, 10);
process(arr, 10);
output(arr, 10);
return 0;
}
```