Найти номер первого положительного элемента массива и произведение последующих элементов - Pascal
Формулировка задачи:
дан масив А(10). найти номер первого положительного элемента и произведение последующих элементов
Решение задачи: «Найти номер первого положительного элемента массива и произведение последующих элементов»
textual
Листинг программы
p:=1; i:=1; while (i<=10) and (a[i]<=0) do Inc(i); if i>10 then WriteLn('нет положительных') else begin WriteLn('номер 1-го положительного ',i); if i=10 then WriteLn('он последний') else begin for i:=i+1 to 10 do p:=p*a[i]; WriteLn('произведение последующих ',p); end; end;
Объяснение кода листинга программы
В этом коде:
p:=1;
— это инициализация переменнойp
единицей.i:=1;
— это инициализация переменнойi
единицей.while (i<=10) and (a[i]<=0) do Inc(i);
— это цикл, который будет выполняться до тех пор, пока переменнаяi
меньше или равна 10 и элемент массиваa[i]
меньше или равен нулю. Условие цикла изменяется с помощью оператораInc(i)
, который увеличивает значениеi
на единицу.if i>10 then WriteLn('нет положительных')
— это проверка, если значение переменнойi
больше 10, то выводится сообщениенет положительных
.else begin
— это начало блока команд, которые выполняются, если значение переменнойi
меньше или равно 10 и элемент массиваa[i]
меньше или равен нулю.WriteLn('номер 1-го положительного ',i);
— это вывод сообщения с номером первого положительного элемента массива.if i=10 then WriteLn('он последний')
— это проверка, если значение переменнойi
равно 10, то выводится сообщениеон последний
.for i:=i+1 to 10 do p:=p*a[i];
— это цикл, который будет выполняться отi+1
до 10, умножая значение переменнойp
на каждый элемент массиваa[i]
.WriteLn('произведение последующих ',p);
— это вывод произведения последующих элементов массива.end;
— это конец блока команд.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д