Найти произведение отрицательных элементов массива - Turbo Pascal (29550)

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

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

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

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

textual
Листинг программы
  1. var n, i, center : byte;
  2.     mult, temp : real;
  3.     mas : array [0..100] of real;
  4.  
  5. BEGIN
  6.      Randomize;
  7.      Write('Введите размер массива: ');
  8.      Readln(n);
  9.  
  10.      for i:=1 to n do
  11.          mas[i]:= Random(20)-10+Random;
  12.      Writeln('Массив:');
  13.      for i:=1 to n do
  14.          Write(mas[i]:7:2);
  15.      Writeln;
  16.  
  17. //п.1
  18.      mult:=1;
  19.      for i:=1 to n do
  20.           if mas[i]<0 then mult:=mult*mas[i];
  21.      Writeln('Произведение = ', mult:4:2);
  22.      
  23. //п.3
  24.      center:= n div 2;
  25.      for i:=1 to center do
  26.      begin
  27.           temp:= mas[i];
  28.           mas[i]:= mas[n+1-i];
  29.           mas[n+1-i]:= temp;
  30.      end;
  31.      for i:=1 to n do
  32.          Write(mas[i]:7:2);
  33.      Writeln;
  34. END.

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

  1. В первой части кода пользователь вводит размер массива, который сохраняется в переменной n. Затем для каждого элемента массива (от 1 до n) генерируется случайное число от -10 до 10 (включительно) и сохраняется в переменной mas[i]. После этого выводится содержимое массива.
  2. Во второй части кода создается переменная mult, которая инициализируется единицей. Затем для каждого элемента массива (от 1 до n), если значение mas[i] отрицательное, то значение mult умножается на mas[i]. Таким образом, произведение отрицательных элементов массива сохраняется в переменной mult.
  3. В третьей части кода вычисляется средний индекс массива (center) путем деления n на 2. Затем для каждого элемента массива (от 1 до center) происходит следующее: сначала значение mas[i] заменяется на mas[n+1-i], затем значение mas[n+1-i] заменяется на temp, и, наконец, значение temp заменяется на mas[i]. Это позволяет расширить массив в середине, поменяв местами элементы. После этого выводится содержимое массива.

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


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

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

12   голосов , оценка 4.417 из 5

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

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

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