Найти произведение ненулевых элементов массива - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

В массиве Х(N) найти произведение ненулевых элементов, а также количество элементов, превышающих значение среднего арифметического элементов массива

Решение задачи: «Найти произведение ненулевых элементов массива»

textual
Листинг программы
const n=5;
var i,k,pr:integer;
x:array[1..n] of integer;
sr:real;
begin
pr:=1;
for i:=1 to n do
begin
readln(a[i]);
if a[i]<>0 then pr:=pr*a[i];
sr:=sr+a[i];
end;
writeln('pr=',pr);
sr:=sr/n;
for i:=1 to n do
if a[i]>sr then k:=k+1;
write('k=',k);
readln
end.

Объяснение кода листинга программы

  1. Переменная n инициализируется значением 5.
  2. Создаются переменные i, k и pr типа integer и инициализируются значением 1.
  3. Создается переменная x типа array[1..n] of integer.
  4. Создается переменная sr типа real.
  5. В цикле for с i от 1 до n происходит следующее:
    • Чтение значения элемента массива a[i] и сохранение его в переменной a[i].
    • Если значение a[i] не равно нулю, то умножаем pr на a[i] и обновляем значение pr.
    • Суммируем значение a[i] с переменной sr.
  6. Выводится значение переменной pr.
  7. Вычисляем среднее значение sr и сохраняем его в переменной sr.
  8. В цикле for с i от 1 до n происходит следующее:
    • Если значение a[i] больше значения sr, то увеличиваем значение переменной k на 1.
  9. Выводится значение переменной k.
  10. Программа завершается и выводится сообщение Readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы