3.在C++中,通过函数重载,编写一个程序,使得程序能够求出int,double型数组中最大数和最小数的差值。
时间: 2024-11-22 13:45:38 浏览: 4
函数的重载-微信小程序 button 的样式设置为图片的方法
在C++中,你可以通过函数重载来创建两个版本的函数:一个用于整数数组,另一个用于双精度浮点数数组。这样可以方便地处理不同类型的数据,同时保持代码清晰。下面是一个简单的示例:
```cpp
#include <iostream>
#include <climits>
// Function overload for integer array
int maxMinDiff(int arr[], int size) {
int max_val = *std::max_element(arr, arr + size);
int min_val = *std::min_element(arr, arr + size);
return max_val - min_val;
}
// Function overload for double array
double maxMinDiff(double arr[], int size) {
double max_val = *std::max_element(arr, arr + size);
double min_val = *std::min_element(arr, arr + size);
return max_val - min_val;
}
int main() {
int int_array[] = {1, 5, 3, 9, 2};
double double_array[] = {1.0, 5.4, 3.7, 9.8, 2.1};
std::cout << "Difference in int array: " << maxMinDiff(int_array, sizeof(int_array)/sizeof(int)) << "\n";
std::cout << "Difference in double array: " << maxMinDiff(double_array, sizeof(double_array)/sizeof(double)) << "\n";
return 0;
}
```
在这个例子中,`maxMinDiff`函数根据传入的数组类型自动匹配正确的重载版本来计算并返回最大值和最小值的差。
阅读全文