Создайте шаблон функции mах5(), которая использует в качестве своего аргумента массив из пяти элементов типа Т и возвращает наибольший элемент этого массива. (Поскольку размер массива фиксирован, эту операцию можно выполнять в жестко заданном цикле, а не использовать соответствующий аргумент.)
Проверьте его в программе, которая использует массив, состоящий из 5 значений типа 5 int, и массив, содержащий 5 значений double.
#include <iostream.h>
#include <stdlib.h>
template <typename T> T max5 (T Arr[]);
template <typename V> void show (V Arr[]);
int main()
{
int iArr [5] = {11, 12, 43, 24, 55};
double dArr [5] = {32.4, 12.5, 34.7, 124.67, 65.45};
cout << " massiv iArr iz 5 zna4enij tipa INT : ";
show (iArr);
cout << " massiv dArr iz 5 zna4enij tipa DOUBLE : ";
show (dArr);
cout << "naibolshij element iz massiva iArr : " << max5(iArr) << endl;
cout << "naibolshij element iz massiva dArr : " << max5(dArr) << endl;
system("PAUSE");
return 0;
}
template <typename T> T max5 (T Arr[])
{
T temp = 0;
for (int i = 0; i<5; i++)
if (temp < Arr[i])
temp = Arr[i];
return temp;
}
template <typename V> void show (V Arr[])
{
for (int i = 0; i < 5; i++)
cout << " " << Arr[i];
cout << endl;
}
Комментариев нет:
Отправить комментарий