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

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

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

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

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

textual
Листинг программы
var n, i, center : byte;
    mult, temp : real;
    mas : array [0..100] of real;
 
BEGIN
     Randomize;
     Write('Введите размер массива: ');
     Readln(n);
 
     for i:=1 to n do
         mas[i]:= Random(20)-10+Random;
     Writeln('Массив:');
     for i:=1 to n do
         Write(mas[i]:7:2);
     Writeln;
 
//п.1
     mult:=1;
     for i:=1 to n do
          if mas[i]<0 then mult:=mult*mas[i];
     Writeln('Произведение = ', mult:4:2);
     
//п.3
     center:= n div 2;
     for i:=1 to center do
     begin
          temp:= mas[i];
          mas[i]:= mas[n+1-i];
          mas[n+1-i]:= temp;
     end;
     for i:=1 to n do
         Write(mas[i]:7:2);
     Writeln;
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
Похожие ответы