23 апреля 2015 г.

Создать массив из 100 элементов в диапазоне от 0 до 100. Написать функцию, которая вычислить сумму всех элементов масссива, значения которых выше, чем среднее арифметическое всех элементов массива

 setlocale(LC_ALL, "Russian");
void init(int A[], int size);
void out(int A[], int size);
int summ_sr(int A[], int size);

void main()
{
setlocale(LC_ALL, "Russian");

const int s = 100;
int arr[s];
int a;
do
{
cout << "Эта программа принимает массив чисел, и выводит сумму всех элементов масссива,\n"
<<"значения которых выше, чем среднее арифметическое всех элементов массива.\n";
init(arr, s);
out(arr, s);
cout << "\nСумма равна - " << summ_sr(arr, s);
cout << "\nЕсли хотите продолжить, нажмите 1\n";
cin >> a;
} while (a == 1);
}

void init(int A[], int size)
{
srand(time(NULL));
for (int i = 0; i < size; i++)
{
A[i] = rand() % 100;
}
}

void out(int A[], int size)
{
cout << "\n";
for (int i = 0; i < size; i++)
{
if (i%10==0)
cout << "\n";
cout << A[i] << "\t";
}
cout << "\n";
}

int summ_sr(int A[], int size)
{
int sr = 0;
for (int i = 0; i < size; i++)
{
sr += A[i];
}
sr /= size;
int summ = 0;
for (int i = 0; i < size; i++)
{
if (A[i]>sr)
{
summ += A[i];
}
}
return summ;
}

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

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