30 lines
839 B
C++
30 lines
839 B
C++
|
// 编写一个模板函数 maxValueInArray,接受一个数组和数组的大小,并返回数组中的最大值。
|
|||
|
//【提示】T maxValueInArray(T arr[], int size)
|
|||
|
#include <iostream>
|
|||
|
#include <cstring>
|
|||
|
#include <cstdlib>
|
|||
|
|
|||
|
using namespace std;
|
|||
|
|
|||
|
template <typename T>
|
|||
|
T maxValueInArray(T arr[], int size)
|
|||
|
{
|
|||
|
T max = arr[0];
|
|||
|
for (int i = 1; i < size; i++)
|
|||
|
if (arr[i] > max)
|
|||
|
max = arr[i];
|
|||
|
return max;
|
|||
|
}
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
int arr1[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};
|
|||
|
char arr2[] = {'a', 'c', 'e', 'G', 'I', 'b', 'd', 'f', 'h', 'j'};
|
|||
|
int size1 = sizeof(arr1) / sizeof(arr1[0]);
|
|||
|
int size2 = sizeof(arr2) / sizeof(arr2[0]);
|
|||
|
|
|||
|
cout << "arr1 的最大值是: " << maxValueInArray(arr1, size1) << endl;
|
|||
|
cout << "arr2 的最大值是: " << maxValueInArray(arr2, size2) << endl;
|
|||
|
return 0;
|
|||
|
}
|