Вопрос задан 24.07.2023 в 17:29. Предмет Информатика. Спрашивает Алексеева Мариника.

!!!!Написать на языке паскаль ABC!!! Задан вещественный массив. Найти сумму отрицательных

элементов после максимального элемента массива Очень-очень срочно! Буду благодарна за помощь
0 0
Перейти к ответам

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

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

Program Massive;

uses Crt;

const

  M = 6;

var

  D: array [1..M] of real;

  i: integer;

  sum: real;

  indexMax: integer;

begin

    ClrScr;

    Randomize;

    writeln ('Massive:');

    indexMax := 1;

    D[1] := 10;

    D[1] := D[1] - Random(20);

    writeln (D[1]);

    for i:= 2 to M do

    begin

         D[i] := 10.0;

         D[i] := D[i] - Random(20);

         writeln (D[i]);

         if (D[i] > D[indexMax]) then

         begin

         indexMax := i;

         end;

    end;

    writeln ('indexMax = ', indexMax);

    sum := 0;

    for i:= indexMax + 1 to M do

      if (D[i] < 0) then sum := sum + D[i];

    writeln ('Sum = ', sum);

    readln

end.

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

Конечно, вот пример программы на языке Pascal для нахождения суммы отрицательных элементов после максимального элемента вещественного массива:

pascal
program FindSumOfNegativesAfterMax; const N = 10; // Размер массива (можно изменить по вашему желанию) type RealArray = array[1..N] of real; var arr: RealArray; i, maxIndex: integer; maxElement, sumOfNegatives: real; begin // Ввод элементов массива writeln('Введите ', N, ' элементов массива:'); for i := 1 to N do readln(arr[i]); // Находим индекс и значение максимального элемента maxIndex := 1; maxElement := arr[1]; for i := 2 to N do begin if arr[i] > maxElement then begin maxElement := arr[i]; maxIndex := i; end; end; // Вычисляем сумму отрицательных элементов после максимального sumOfNegatives := 0; for i := maxIndex + 1 to N do begin if arr[i] < 0 then sumOfNegatives := sumOfNegatives + arr[i]; end; // Выводим результат writeln('Максимальный элемент массива: ', maxElement); writeln('Сумма отрицательных элементов после максимального: ', sumOfNegatives); end.

Пожалуйста, не забудьте скомпилировать и запустить программу в своей среде разработки, чтобы увидеть результаты. Удачи! Если у вас возникнут ещё вопросы, не стесняйтесь спрашивать.

0 0

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

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

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

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