编一个程序,用重载函数实现针对若干个数据输出最小值。要求包括3个同名函数,分别实现: ① 对2个实数。 ② 对3个字符串。 ③ 对10个整数。
时间: 2023-06-08 22:04:01 浏览: 162
这是一个很好的问题!以下是我为您编写的程序:
```
#include <iostream>
#include <string>
using namespace std;
void printMin(double a, double b) {
cout << "The minimum value is: " << min(a, b) << endl;
}
void printMin(string a, string b, string c) {
cout << "The minimum value is: " << min({a, b, c}) << endl;
}
void printMin(int arr[], int size) {
cout << "The minimum value is: " << *min_element(arr, arr + size) << endl;
}
int main() {
double a = 3.14, b = 2.71;
string s1 = "hello", s2 = "world", s3 = "cpp";
int arr[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
int size = sizeof(arr) / sizeof(arr[0]);
// call the overloaded functions
printMin(a, b);
printMin(s1, s2, s3);
printMin(arr, size);
return 0;
}
```
这个程序包括三个同名函数`printMin`,分别用于输出传入参数的最小值。对于实数,我使用了`min`函数返回两个数字的最小值;对于字符串,我使用了`min`函数返回三个字符串的最小值;对于整数数组,我使用了`min_element`函数返回数组中的最小值。
阅读全文