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

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

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

В одномерном массиве , который состоит из n целых элементов , вычислить : а ) произведение элементов массива с положительными номерами ; б) сумму элементов массива , расположенных между первым и последним нулевыми элементами ; в) превратить массив таким образом , чтобы сначала располагались все положительные элементы , а потом - все отрицательные (элементы , которые равны 0, считать положительные ) .

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

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   a: array[-n..n] of integer;
  6.   i: integer;
  7.   p: real;
  8.  
  9. begin
  10.   randomize;
  11.   p := 1;
  12.   for i := -n to n do
  13.   begin
  14.     a[i] := -n div 2 + random(n);
  15.     write(a[i]:4);
  16.     if i > 0 then
  17.       p := p * a[i];
  18.   end;
  19.   writeln;
  20.   writeln(p);
  21. end.

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

В данном коде используется язык программирования Turbo Pascal. Задача заключается в том, чтобы найти произведение элементов массива с положительными номерами. В начале кода объявляются две переменные: n и a. Переменная n инициализируется значением 10. Переменная a представляет собой массив целых чисел, который будет использоваться для хранения элементов. Далее идет цикл for, который выполняется от -n до n. Внутри цикла каждый элемент массива a[i] инициализируется случайным числом, которое находится в диапазоне от -n до n. Затем значение элемента выводится на экран. Если i больше 0, то значение переменной p умножается на значение a[i]. Таким образом, p постепенно увеличивается и в конце цикла равно произведению всех элементов массива с положительными номерами. После завершения цикла выводится значение переменной p.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы