6 мая 2015 г.

Написать шаблон функции для поиска среднего арифметического значений массива.

template <typename tip> void init(tip A[], int size);
template <typename tip> void out(tip A[], int size);
template <typename tip> double sr(tip A[], int size);

void main()
{
setlocale(LC_ALL, "Russian");
int a;
do
{
cout << "Эта программа находит среднее арифметическое в массиве.\n";
const int size = 10;
int arr[size];
init(arr, size);
out(arr, size);
cout << "Среднее арифметическое массива равно " << sr(arr, size) << "\n";
cout << "Если хотите продолжить, нажмите 1:";
cin >> a;
} while (a == 1);
}

template <typename tip> void init(tip A[], int size)
{
srand(time(NULL));
for (int i = 0; i < size; i++)
{
A[i] = rand() % 10000 / (100 * 1.0);
}
}

template <typename tip> void out(tip A[], int size)
{
cout << "\n";
for (int i = 0; i < size; i++)
{
cout << A[i] << " ";
}
cout << "\n";
}

template <typename tip> double sr(tip A[], int size)
{
double res = 0;
for (int i = 0; i < size; i++)
{
res += A[i];
}
res /= size;
return res;
}

Комментариев нет:

Отправить комментарий