用C++编写函数模板,用来返回一个数组中最大的元素,通过int和double进行测试。
时间: 2024-05-14 21:15:16 浏览: 196
以下是用C语言编写的返回一个数组中最大元素的函数模板,可以用于int和double类型的数组:
```c
#include <stdio.h>
// 返回int类型数组中最大的元素
int max(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 返回double类型数组中最大的元素
double max(double arr[], int size) {
double max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
int intArr[] = { 1, 3, 5, 7, 9 };
double doubleArr[] = { 1.2, 3.4, 5.6, 7.8, 9.0 };
int intMax = max(intArr, 5);
printf("int array max value: %d\n", intMax);
double doubleMax = max(doubleArr, 5);
printf("double array max value: %lf\n", doubleMax);
return 0;
}
```
该代码定义了两个函数模板,分别用于返回int类型和double类型数组中的最大值。在main函数中,我们定义了一个int类型数组和一个double类型数组,并使用max函数模板分别获取它们的最大值,并打印输出。
输出结果如下:
```
int array max value: 9
double array max value: 9.000000
```
可以看到,函数模板能够正确地返回数组中的最大值,而且可以用于不同类型的数组。
阅读全文