Вычислить среднее арифметическое элементов массива, меньших 5 - Pascal
Формулировка задачи:
Дан массив целых чисел размером 4*4. Вычислить среднее арифметическое элементов меньше 5 и количество элементов больших 5
Решение задачи: «Вычислить среднее арифметическое элементов массива, меньших 5»
textual
Листинг программы
- const
- N = 4;
- var
- ar: Array[1..N, 1..N] Of ShortInt;
- i, j: 1..N;
- countLess, countMore: 1..N*N;
- avr: Real;
- begin
- avr := 0; countLess := 0; countMore := 0;
- Randomize; WriteLn('Original matrix:');
- for i := 1 to N do
- begin
- for j := 1 to N do
- begin
- ar[i, j] := Random(199) - 99;
- Write(ar[i, j]:4);
- if (ar[i, j] > 5)
- then
- Inc(countMore)
- else
- if (ar[i, j] < 5)
- then
- begin
- Inc(countLess);
- avr := avr + ar[i, j];
- end;
- end;
- WriteLn;
- end;
- WriteLn; WriteLn('Count >5: ', countMore);
- if (countLess <> 0)
- then
- WriteLn('AVR = ', (avr / countLess):0:2)
- else
- WriteLn('No one less than 5');
- end.
Объяснение кода листинга программы
- Создание константы N со значением
4
. - Объявление массива ar размерности [1..N, 1..N] типа ShortInt для хранения целочисленных значений.
- Объявление переменных i, j для циклов от 1 до N.
- Объявление переменных countLess и countMore для подсчета элементов массива, меньших и больших 5, со значениями
0
. - Объявление переменной avr типа Real для вычисления среднего арифметического.
- Присвоение начальных значений переменным: avr = 0, countLess = 0, countMore = 0.
- Инициализация генератора случайных чисел.
- Вывод сообщения
Original matrix:
. - Вложенный цикл перебора элементов массива с присвоением случайных значений и их выводом. При этом считается количество элементов больших, меньших и вычисляется среднее значение меньших чем 5 элементов.
- Вывод количества элементов больших 5.
- Если количество элементов меньших 5 не равно 0, выводится среднее арифметическое этих элементов, иначе сообщение
No one less than 5
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д