c++调用函数输出三个数中最大值和最小值?

如题所述

以下是一个简单的C++函数,可以计算出给定三个数的最大值和最小值:

```c++
#include <iostream>
#include <algorithm>

void findMinMax(int a, int b, int c, int& max, int& min)
{
int arr[3] = { a, b, c };
std::sort(arr, arr + 3); // 使用STL算法库中的sort函数排序

max = arr[2]; // 最大值为排好序的数组最后一个元素
min = arr[0]; // 最小值为排好序的数组第一个元素
}

int main()
{
int a = 10, b = 20, c = 30, max = 0, min = 0;

findMinMax(a, b, c, max, min);

std::cout << "max: " << max << std::endl;
std::cout << "min: " << min << std::endl;

return 0;
}
```

在该函数中,我们使用STL算法库中的sort函数将数组升序排序,然后取排序后的数组的第一个和最后一个元素作为最小值和最大值,并通过引用返回到调用者的max和min参数中。

在主函数中,我们定义了三个整数a、b、c,分别赋值为10、20、30,然后调用findMinMax函数计算出最大值和最小值,并输出到控制台上。

输出结果如下:

```
max: 30
min: 10
```

当然,以上仅仅是一种实现方式,你可以根据需求和实际情况进行调整和扩展。
温馨提示:答案为网友推荐,仅供参考
相似回答