Нк работает цикл - PascalABC.NET

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

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

Листинг программы
  1. program zadanie25;
  2. const
  3. n = 4;
  4. var
  5. a: array [1..N] of integer;
  6. i, j, k:integer;
  7. begin
  8. for i := 1 to N do
  9. readln(a[i]);
  10. if a[i] > 2
  11. then a[i] := a[i]
  12. else begin
  13. writeln('Число должно быть больше нуля');
  14. readln(a[i]);
  15. end;
  16. writeln(a);
  17. end.
допустим ввожу 1, то мое условие игнорируется и число 1 вносится в массив, как быть?

Решение задачи: «Нк работает цикл»

textual
Листинг программы
  1. const
  2.   n = 4;
  3. var
  4.   a: array [1..N] of integer;
  5.   i:integer;
  6. begin
  7.   writeln('Введите ',N,' положительных чисел');
  8.   for i := 1 to N do
  9.   repeat
  10.    readln(a[i]);
  11.    if a[i] < 1 then  writeln('Число должно быть больше нуля');
  12.   until a[i]>0;
  13. writeln('Введенный массив');
  14. for i:=1 to N do
  15. write(a[i],' ');
  16. end.

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

  1. В коде используется язык программирования PascalABC.Net.
  2. Задачей программы является проверка ввода пользователем массива из n положительных чисел.
  3. В начале кода объявляются две переменные: n и a.
  4. Переменная n содержит количество элементов в массиве, а переменная a - сам массив.
  5. С помощью цикла for программа просит пользователя ввести n положительных чисел.
  6. Если число меньше 1, то выводится сообщение об ошибке.
  7. После завершения цикла, программа выводит на экран введенный массив.

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы