Вычислить сумму положительных элементов массива после первого нуля - 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;
Объяснение кода листинга программы
- Переменная
i
устанавливается равной 1. - Переменная
k
устанавливается равной 0. - Запускается цикл
while
, который выполняется до тех пор, покаi
не превыситn
иk
не станет равным 0. - Если
a[i]
равно 0, тоk
устанавливается равнымi
. - Если
k
равно 0, то выводится сообщениеВ массиве нет нуля
. - Если
k
равноn
, то выводится сообщениеСумма после первого нуля=0
. - Иначе, начинается вложенный цикл
for
, который проходит по элементам массива, начиная с индексаk+1
и доn
. - В переменной
s
накапливается сумма элементов массива. - После завершения вложенного цикла, выводится сообщение
Сумма после первого нуля=
, за которым следует значение переменнойs
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д