利用swap函数从键盘输入10个整数用函数编程实现计算其最大值和最小值
时间: 2024-02-03 21:13:27 浏览: 84
以下是一个利用 `swap()` 函数从键盘输入 10 个整数并计算最大值和最小值的函数实现:
```c++
#include <iostream>
using namespace std;
// 定义 swap() 函数
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
// 定义计算最大值和最小值的函数
void getMaxMin(int arr[], int len, int& maxVal, int& minVal) {
maxVal = minVal = arr[0]; // 初始化最大值和最小值为数组第一个元素
for (int i = 1; i < len; i++) {
if (arr[i] > maxVal) {
swap(arr[i], maxVal); // 如果当前元素比最大值大,则交换它们
}
if (arr[i] < minVal) {
swap(arr[i], minVal); // 如果当前元素比最小值小,则交换它们
}
}
}
int main() {
int arr[10];
cout << "请输入 10 个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
int maxVal, minVal;
getMaxMin(arr, 10, maxVal, minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
这个程序首先定义了一个 `swap()` 函数,用于交换两个整数的值。然后定义了一个 `getMaxMin()` 函数,用于计算一个整数数组的最大值和最小值。在 `getMaxMin()` 函数中,我们首先将最大值和最小值初始化为数组的第一个元素,然后遍历数组中的每个元素,如果当前元素比最大值大,则交换它们,如果当前元素比最小值小,则交换它们。最后,在 `main()` 函数中,我们从键盘输入 10 个整数,并调用 `getMaxMin()` 函数计算它们的最大值和最小值,最后将结果输出。
阅读全文