Вывести количество чисел: отрицательных, нулей, принадлежащих диапазону [1..1024] - Free Pascal

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

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

Пользователь вводит n чисел.Вывести количество введенных отрицательных ,равных 0 , и в диапазоне от 1 до 1024. После этого если вводится символ "J" или "L", случится выход из программы, или -- исполнение программы повторяется.

Решение задачи: «Вывести количество чисел: отрицательных, нулей, принадлежащих диапазону [1..1024]»

textual
Листинг программы
  1. var
  2.   n, e, kn, k0, kr: Integer;
  3.   c: Char;
  4. begin
  5.   repeat
  6.     Write('N: '); Read(n);
  7.     kn:=0; k0:=0; kr:=0;
  8.     for n:=1 to n do begin
  9.       Read(e);
  10.       if e<0 then Inc(kn)
  11.       else if e=0 then Inc(k0)
  12.       else if e<=1024 then Inc(kr);
  13.     end;
  14.     WriteLn('<0: ',kn,'  =0: ',k0,'  [1..1024]: ',kr);
  15.     repeat
  16.       Write('Продолжить? (J - нет, L - да): '); ReadLn(c);
  17.     until c in ['J','j','L','l'];
  18.   until c in ['J','j'];
  19. end.

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

  1. Объявлены переменные: n, e, kn, k0, kr (целые числа) и c (символьный тип).
  2. Входим в цикл повторения.
  3. Запросить у пользователя ввод числа n.
  4. Инициализируем счетчики kn, k0, kr значением 0.
  5. Запускаем цикл for для перебора чисел от 1 до n.
  6. В каждой итерации цикла считываем число e.
  7. Проверяем знак числа e: если e < 0, то увеличиваем значение kn на 1.
  8. Проверяем равно ли e нулю: если e = 0, то увеличиваем значение k0 на 1.
  9. Проверяем, принадлежит ли число e диапазону от 1 до 1024: если e <= 1024, то увеличиваем значение kr на 1.
  10. Записываем значения счетчиков в файл или на экран.
  11. Запускаем цикл повторения, пока пользователь не введет 'J' или 'j'.
  12. Цикл повторения завершается, если введено 'J' или 'j'.
  13. Программа завершается.

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


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

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

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

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

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

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