Вычислить сумму положительных элементов массива после первого нуля - Pascal ABC

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

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

Вычислить сумму положительных элементов массива А после первого нуля (при наличии нуля).

Решение задачи: «Вычислить сумму положительных элементов массива после первого нуля»

textual
Листинг программы
i:=1;
k:=0;
while(i<=n)and(k=0) do
if a[i]=0 then k:=i else i:=i+1;
if k=0 then write('В массиве нет нуля')
else if k=n then write('Сумма после первого нуля=0')
else
 begin
  s:=0;
  for i:=k+1 to n do
  s:=s+a[i];
  write('Сумма после первого нуля=',s);
 end;

Объяснение кода листинга программы

  1. Переменная i устанавливается равной 1.
  2. Переменная k устанавливается равной 0.
  3. Запускается цикл while, который выполняется до тех пор, пока i не превысит n и k не станет равным 0.
  4. Если a[i] равно 0, то k устанавливается равным i.
  5. Если k равно 0, то выводится сообщение В массиве нет нуля.
  6. Если k равно n, то выводится сообщение Сумма после первого нуля=0.
  7. Иначе, начинается вложенный цикл for, который проходит по элементам массива, начиная с индекса k+1 и до n.
  8. В переменной s накапливается сумма элементов массива.
  9. После завершения вложенного цикла, выводится сообщение Сумма после первого нуля=, за которым следует значение переменной s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы