用C++语言,编写函数模板,用来返回一个数组中最大的元素,通过int和double进行测试。
时间: 2024-05-08 12:16:49 浏览: 13
以下是一个用C语言编写的函数模板,用来返回一个数组中最大的元素:
```c
#include <stdio.h>
/* 返回int数组中最大的元素 */
int max_int(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
/* 返回double数组中最大的元素 */
double max_double(double arr[], int n) {
double max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
double arr2[] = {1.1, 2.2, 3.3, 4.4, 5.5};
int max1 = max_int(arr1, 5);
double max2 = max_double(arr2, 5);
printf("max_int: %d\n", max1);
printf("max_double: %f\n", max2);
return 0;
}
```
在这个例子中,我们定义了两个函数模板:`max_int`用于查找int类型数组中的最大值,而`max_double`则是用于查找double类型数组中的最大值。这两个函数的实现方式相同,只是输入参数类型不同。
在主函数中,我们定义了两个数组arr1和arr2,并使用`max_int`和`max_double`函数来查找它们中的最大值。最后,我们将结果打印到控制台上。