Нк работает цикл - PascalABC.NET
Формулировка задачи:
допустим ввожу 1, то мое условие игнорируется и число 1 вносится в массив, как быть?
Решение задачи: «Нк работает цикл»
textual
Листинг программы
const
n = 4;
var
a: array [1..N] of integer;
i:integer;
begin
writeln('Введите ',N,' положительных чисел');
for i := 1 to N do
repeat
readln(a[i]);
if a[i] < 1 then writeln('Число должно быть больше нуля');
until a[i]>0;
writeln('Введенный массив');
for i:=1 to N do
write(a[i],' ');
end.
Объяснение кода листинга программы
- В коде используется язык программирования PascalABC.Net.
- Задачей программы является проверка ввода пользователем массива из n положительных чисел.
- В начале кода объявляются две переменные:
nиa. - Переменная
nсодержит количество элементов в массиве, а переменнаяa- сам массив. - С помощью цикла
forпрограмма просит пользователя ввести n положительных чисел. - Если число меньше 1, то выводится сообщение об ошибке.
- После завершения цикла, программа выводит на экран введенный массив.