Вопрос задан 07.07.2023 в 03:27. Предмет Информатика. Спрашивает Морская Виктория.

В массиве из n элементов найти сумму положительных и произведение отрицательных элементов.

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мартыненко Олеся.

Ответ:

  • begin
  • var a := ReadArrInteger(ReadInteger('N:'));
  • Println('Сумма положительных:', a.Sum(x->x>0?x:0));
  • Println('Произведение отрицательных:', a.Product(x->x<0?x:1));
  • end.

Пример работы:


0 0
Отвечает Аркадьева Алиса.

===PascalABC.Net===

var

 arr: array [1..100] of integer;

 n, i, sum, multiply: integer;

begin

 WriteLn('Программа находит сумму положительных и произведение отрицательных чисел в массиве.');

 Write('Введите размерность массива: ');

 ReadLn(n);

 multiply := 1;

 for i := 1 to n do

 begin

   Write('Введите ', i, ' элемент массива: ');

   ReadLn(arr[i]);

 end;

 for i := 1 to n do

 begin

   if arr[i] >= 0 then

     sum += arr[i]

   else

     multiply *= arr[i];

 end;

 WriteLn('Сумма положительных чисел: ', sum);

 Write('Произведение отрицательных чисел: ', multiply);

end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

plaintext
Процедура НайтиСуммуИПроизведениеЭлементов(массив): сумма_положительных = 0 произведение_отрицательных = 1 Для каждого элемента в массиве: Если элемент > 0: сумма_положительных = сумма_положительных + элемент Иначе, если элемент < 0: произведение_отрицательных = произведение_отрицательных * элемент Вернуть сумма_положительных, произведение_отрицательных Исходный_массив = [2, -3, 5, -7, 1] сумма, произведение = НайтиСуммуИПроизведениеЭлементов(Исходный_массив) Вывести("Сумма положительных элементов:", сумма) Вывести("Произведение отрицательных элементов:", произведение)

Вы можете адаптировать этот псевдокод под используемый вами язык программирования. Просто создайте функцию или метод, который принимает массив как входной аргумент и возвращает сумму положительных элементов и произведение отрицательных элементов.

0 0

Похожие вопросы

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

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

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