Вопрос задан 10.05.2019 в 06:43. Предмет Информатика. Спрашивает Попова Арина.

В массиве действительных чисел размерностью 20 есть только отрицательные и положительные элементы.

Вычислить произведение отрицательных элементов P1 и произведение положительных элементов P2. Сравнить модуль P2 с модулем P1 и вывести наибольшее произведение.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гудалова Алина.
Const n=20; 
var a:array[1..n] of real;
i:integer; p1,p2:real;
begin
writeln('Исходный массив:');
for i:=1 to n do
 begin
 a[i]:=20*random-10;
 write(a[i]:6:2);
 end;
writeln;
p1:=1; p2:=1;
for i:=1 to n do
 if a[i]>0 then p1:=p1*a[i] else p2:=p2*a[i];
if abs(p1)>abs(p2) then writeln('p1 = ',p1:5:2) else writeln('p2 =2',p2:5:2);
end.

Пример (для 10 элементов):
Исходный массив:
  2.51 -4.92 -0.31  6.88  2.54 -3.91 -0.29  5.18  3.91 -5.67
p1 = 887.53
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте решим эту задачу шаг за шагом. Пусть у нас есть массив действительных чисел A размерностью 20. Давайте обозначим его элементы через A[i], где i - индекс элемента в массиве (от 0 до 19).

1. Найдем произведение отрицательных элементов P1:

\[ P1 = A[0] \times A[1] \times \ldots \times A[i] \times \ldots \times A[19] \]

2. Найдем произведение положительных элементов P2:

\[ P2 = A[0] \times A[1] \times \ldots \times A[i] \times \ldots \times A[19] \]

3. Сравним модуль P2 с модулем P1:

\[ |P1| \text{ и } |P2| \]

4. Выведем наибольшее из модулей:

\[ \max(|P1|, |P2|) \]

Теперь давайте реализуем этот алгоритм на псевдокоде:

```plaintext P1 = 1 P2 = 1

for i = 0 to 19: if A[i] < 0: P1 = P1 * A[i] else: P2 = P2 * A[i]

if abs(P1) > abs(P2): print("Максимальное произведение:", abs(P1)) else: print("Максимальное произведение:", abs(P2)) ```

Этот псевдокод вычисляет произведения отрицательных и положительных элементов массива и затем сравнивает их модули, выводя наибольшее из них.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос