Write a template function to find the maximum number from a template array of size N.
Sep 2, 2019Source code:
//program to find the maximum of array template #include <iostream> using namespace std; const int N = 6; template <class Type> Type find_max(Type arr[], int SIZE){ Type max_temp = arr[0]; for(int i = 1; i < SIZE; i++){ if(arr[i] > max_temp){ max_temp = arr[i]; } } return max_temp; } int main(){ //trying with floating array float f_arr[N]; //read the array elements cout<<"Enter array elements:"; for(int i = 0; i < N; i++){ cin>>f_arr[i]; } cout<<"Maximum Element is: "<<find_max(f_arr, N); return 0; }
Sample run:
Enter array elements:1.2 7.8 9.9 4.4 3.3 2.3 Maximum Element is: 9.9