Объяснение:
a - массив;
sum - сумма элементов массива;
avrg - среднее значение.
Пример алгоритма решения задачи:
Заполняем массив (например, случайными числами).
Переменной sum изначально присваиваем значение 0.
Вычисляем сумму элементов, в цикле перебирая массив и добавляя значение каждого к переменной sum.
Находим среднее арифметическое, путем деления суммы на количество элементов (хранится в константе N).
Выводим на экран весь массив и найденное среднее значение. (Это не обязательно, но необходимо для удобства.)
Снова в цикле перебираем массив. Если очередной элемент больше среднего арифметического, то выводим этот элемент на экран.
const N = 10;
var
a: array[1..N] of integer;
i: byte;
avrg: real;
sum: integer;
begin
randomize;
for i:=1 to N do a[i]:=random(50)+1;
sum := 0;
for i:=1 to N do sum := sum + a[i];
avrg := sum/N;
// весь массив
for i:=1 to N do write(a[i]:3);
writeln;
writeln('Среднее арифм.: ',avrg:4:2
for i:=1 to N do if a[i]>avrg then write(a[i]:3);
writeln;
end.
Пример выполнения программы:
7 36 21 48 33 46 7 17 19 41
Среднее арифм.: 27.50
36 48 33 46 41
#include <stdio.h>
int main()
{
double K[13]={1.1, 2.1, 3.1, 4.2, 5.2, 6.5, 7.6, 8.7, 0.1, 0.5, 4.5, 0.9};
double F[13]={-3.2, 5.6, -0.8, 4.4, -5.5, 5.1, 3.1, -0.3, 0.09, 2.3, -1.2, 7.7};
int i,sk_k=0,sk_f=0;
double c,sum_k=1,sum_f=1; //начальные суммы равны 1
printf("Enter C: ");
scanf("%lf",&c); // считываем c
for(i=0;i<13;i++) //цикл по массивам
{
if(K[i]>c) // если элемент массива K > c
{
sum_k=sum_k*K[i]; // сумму умножаем на элемент, для первого элемента это будет сам элемент (начальная сумма = 1)
sk_k++; // считаем сколько элементов, которые > c
}
if(F[i]>a) // если элемент массива F > c
{
sum_f=sum_f*F[i]; // сумму умножаем на элемент, для первого элемен-та это будет сам элемент (начальная сумма = 1)
sk_f++; // считаем сколько элементов, которые > c
}
}
// вывод
if(sk_k==0) // если в массиве K не было ни одного элемента > c
printf("No elements in K\n");
else
printf("Sum of K = %.2lf\n",sum_k); // если в массиве K был хотя бы один элемент > c
if(sk_f==0) // если в массиве F не было ни одного элемента > c
printf("No elements in F\n");
else
printf("Sum of F = %.2lf\n",sum_f); // если в массиве F был хотя бы один элемент > c
return 0;
}
Объяснение: