c++ 输入10 个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数;①输入10个数;②进行处理;③输出10个数。
时间: 2024-12-29 11:33:05 浏览: 51
以下是C++实现的三个函数,用于输入10个整数、进行交换操作并将结果输出:
1. 函数声明与输入10个整数[^1]:
```cpp
#include <iostream>
using namespace std;
void inputArray(int a[], int n); // 函数原型
int main() {
int a[10];
inputArray(a, 10);
// 其他处理...
return 0;
}
// 函数定义
void inputArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << "Enter number " << (i + 1) << ": ";
cin >> arr[i];
}
}
```
2. 找到并交换最小值和第一个数:
```cpp
void swapMinAndFirst(int a[], int n) {
if (n > 1) { // 防止数组为空或只有一项
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
3. 找到并交换最大值和最后一个数[^2]:
```cpp
void swapMaxAndLast(int a[], int n) {
int maxIndex = n - 1; // 最大值的初始假设为最后一个元素
for (int i = 0; i < n - 1; i++) {
if (arr[maxIndex] < arr[i]) {
maxIndex = i;
}
}
int temp = arr[maxIndex];
arr[maxIndex] = arr[n - 1];
arr[n - 1] = temp;
}
```
要在main函数中调用这些函数,只需在适当的位置插入上述函数调用即可。
阅读全文
相关推荐



















