Вопрос задан 26.07.2023 в 14:26. Предмет Информатика. Спрашивает Терентьев Максим.

Дан массив R1...R20. Определить номер первого и последнего отрицательных элементов . Вычислить

сумму этих элементов В Паскале
0 0
Перейти к ответам

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

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

const N=20;

var R:array[1..N] of integer;

i,a,b,c,s:integer;

begin

a:=0;

b:=0;

for i:=1 to N do  

 begin

  R[i]:=random(N)-random(N);

  write(R[i]:3,'[',i,']');

 end;

writeln;

for i:=1 to N do

 begin

  if a<1 then

   begin

    if R[i]<0 then  

     begin

     b:=i;

     a:=a+1;

     end;

   end;

  end;

a:=0;

c:=0;

 for i:=N downto 1 do

  begin

   if a<1 then

    begin

     if R[i]<0 then

      begin

      c:=i;

      a:=a+1;

      end;

    end;

   end;

s:=0;

 for i:=1 to N do  

   s:=s+R[i];

writeln('Номер первого отрицательного элемента - ',b);

writeln('Номер последнего отрицательного элемента - ',c);

writeln('Сумма элементов в массиве - ',s);

end.

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

Для решения этой задачи в Pascal (паскаль) можно использовать следующий код:

pascal
program FindNegativeElements; const N = 20; var R: array[1..N] of Integer; i, firstNegative, lastNegative, sumNegatives: Integer; begin { Здесь можно заполнить массив R1...R20 любыми значениями } { Пример заполнения массива случайными числами от -50 до 50 } Randomize; for i := 1 to N do R[i] := Random(101) - 50; { Выводим массив на экран (для наглядности) } writeln('Массив R1...R20:'); for i := 1 to N do write(R[i], ' '); { Ищем первый и последний отрицательные элементы } firstNegative := 0; lastNegative := 0; for i := 1 to N do begin if (R[i] < 0) and (firstNegative = 0) then firstNegative := i; if R[i] < 0 then lastNegative := i; end; { Считаем сумму отрицательных элементов } sumNegatives := 0; for i := firstNegative to lastNegative do begin if R[i] < 0 then sumNegatives := sumNegatives + R[i]; end; writeln; writeln('Первый отрицательный элемент: ', R[firstNegative]); writeln('Последний отрицательный элемент: ', R[lastNegative]); writeln('Сумма отрицательных элементов: ', sumNegatives); end.

Приведенный код определяет номер первого и последнего отрицательных элементов массива R1...R20 и вычисляет сумму этих элементов. Значения массива заполняются случайными числами от -50 до 50 для примера. Вы можете изменить заполнение массива R на свое усмотрение.

0 0

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

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

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

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