如何设计并实现一个模块,用于计算三个整数中的最大值和最小值?c++
时间: 2024-12-13 07:17:52 浏览: 7
设计并实现一个计算三个整数最大值和最小值的模块,你可以创建一个简单的C++函数来完成这个任务。下面是一个例子:
```cpp
#include <iostream>
// 定义一个模板函数,接收任意类型的参数,这里我们特化为int类型
template <typename T>
pair<T, T> findMinMax(T a, T b, T c) {
if (a <= b && a <= c) {
return {a, std::min(b, c)};
} else if (b <= a && b <= c) {
return {b, std::min(a, c)};
} else {
return {c, std::min(a, b)};
}
}
int main() {
int num1 = 5, num2 = 10, num3 = 3;
pair<int, int> result = findMinMax(num1, num2, num3);
std::cout << "最小值: " << result.first << ", 最大值: " << result.second << std::endl;
return 0;
}
```
在这个程序中,`findMinMax`函数接受三个整数作为输入,通过比较它们的大小找到最小值和最大值,并返回一个包含这两个值的`std::pair`。在`main`函数中,我们实例化了这个模板函数来计算三个给定整数的最小值和最大值。
阅读全文