请用C++编写该程序:分别求两个整数、三个整数、四个整数的最小值,要求采用重载函数完成。
时间: 2024-12-14 11:23:58 浏览: 5
在C++中,你可以通过重载函数来创建一个模板函数,以便处理不同数量的整数并找到其中的最小值。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
// 函数模板,用于找出任意数量整数的最小值
template<typename T, std::size_t N>
T min(const T(&arr)[N]) {
T min_val = arr[0];
for (int i = 1; i < N; ++i) {
if (arr[i] < min_val)
min_val = arr[i];
}
return min_val;
}
int main() {
int a[] = {5, 8, 2, 10};
std::cout << "Minimum of two integers: " << min(a, 2) << std::endl;
int b[] = {4, 7, 9, 3, 6};
std::cout << "Minimum of three integers: " << min(b, 5) << std::endl;
int c[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
std::cout << "Minimum of four integers: " << min(c, 9) << std::endl;
return 0;
}
```
在这个例子中,`min`函数是一个模板函数,它接受一个大小固定的整数数组作为参数,并返回数组中的最小值。当你传入不同长度的数组时,它会自动调整其行为。
阅读全文