在c++中输入10个整数,将其中最小的数与最后一个数对换,将其中最大的数与第二个数对换。要求:用三个函数,分别功能为:输入十个数、对换处理、输出十个数。
时间: 2023-12-04 15:40:39 浏览: 147
十进制小数和二进制小数相互转换(C++版)
以下是在C++中实现输入10个整数,将其中最小的数与最后一个数对换,将其中最大的数与第二个数对换的代码,使用了三个函数分别实现输入十个数、对换处理、输出十个数:
```cpp
#include <iostream>
using namespace std;
void input(int arr[], int n) {
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
}
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
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[minIndex], arr[n-1]);
swap(arr[maxIndex], arr[1]);
}
void output(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
const int n = 10;
int arr[n];
cout << "请输入10个整数:" << endl;
input(arr, n);
process(arr, n);
cout << "处理后的结果为:" << endl;
output(arr, n);
return 0;
}
```
阅读全文