Вычислить среднее арифметическое - Pascal (80804)
Формулировка задачи:
доброго времени суток! пожалуйста помогите написать код для данной задачи. буду безумно благодарна
Даны натуральное число n, целочисленный массив а[n].
А. Вычислить среднее арифметическое а[1], …, а[n];
B. Определить 5 кратных и 7 некратных элементов массива
Решение задачи: «Вычислить среднее арифметическое»
textual
Листинг программы
- var
- ar: Array[Byte] Of ShortInt;
- i, n: Byte;
- sum: Integer;
- begin
- repeat
- Write('Input n (>0)=');
- ReadLn(n);
- until (n > 0);
- Randomize();
- sum := 0; Write('Original array:');
- for i := 0 to n - 1 do
- begin
- ar[i] := Random(199) - 99;
- Write(ar[i]:4);
- Inc(sum, ar[i]);
- end;
- WriteLn; WriteLn('AVR=', (sum / n):0:3);
- Write('5:');
- for i := 0 to n - 1 do
- if (ar[i] mod 5 = 0)
- then
- Write(ar[i]:4);
- WriteLn;
- Write('7:');
- for i := 0 to n - 1 do
- if (ar[i] mod 7 <> 0)
- then
- Write(ar[i]:4);
- end.
Объяснение кода листинга программы
- Объявляется массив
ar
типа Array[Byte] Of ShortInt для хранения чисел, переменныеi
иn
типа Byte для управления циклами и переменнаяsum
типа Integer для сохранения суммы элементов массива. - Пользователю предлагается ввести число
n
(количество элементов массива) до тех пор, пока оно не будет больше 0. - Генерируется случайное значение для каждого элемента массива и вычисляется сумма всех элементов массива.
- Выводится исходный массив.
- Вычисляется среднее арифметическое элементов массива и выводится на экран.
- Выводятся все элементы массива, которые делятся на 5 без остатка.
- Выводятся все элементы массива, которые не делятся на 7 без остатка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д