Вывести количество чисел: отрицательных, нулей, принадлежащих диапазону [1..1024] - Free Pascal
Формулировка задачи:
Пользователь вводит n чисел.Вывести количество введенных отрицательных ,равных 0 , и в диапазоне от 1 до 1024. После этого если вводится символ "J" или "L", случится выход из программы, или -- исполнение программы повторяется.
Решение задачи: «Вывести количество чисел: отрицательных, нулей, принадлежащих диапазону [1..1024]»
textual
Листинг программы
var n, e, kn, k0, kr: Integer; c: Char; begin repeat Write('N: '); Read(n); kn:=0; k0:=0; kr:=0; for n:=1 to n do begin Read(e); if e<0 then Inc(kn) else if e=0 then Inc(k0) else if e<=1024 then Inc(kr); end; WriteLn('<0: ',kn,' =0: ',k0,' [1..1024]: ',kr); repeat Write('Продолжить? (J - нет, L - да): '); ReadLn(c); until c in ['J','j','L','l']; until c in ['J','j']; end.
Объяснение кода листинга программы
- Объявлены переменные: n, e, kn, k0, kr (целые числа) и c (символьный тип).
- Входим в цикл повторения.
- Запросить у пользователя ввод числа n.
- Инициализируем счетчики kn, k0, kr значением 0.
- Запускаем цикл for для перебора чисел от 1 до n.
- В каждой итерации цикла считываем число e.
- Проверяем знак числа e: если e < 0, то увеличиваем значение kn на 1.
- Проверяем равно ли e нулю: если e = 0, то увеличиваем значение k0 на 1.
- Проверяем, принадлежит ли число e диапазону от 1 до 1024: если e <= 1024, то увеличиваем значение kr на 1.
- Записываем значения счетчиков в файл или на экран.
- Запускаем цикл повторения, пока пользователь не введет 'J' или 'j'.
- Цикл повторения завершается, если введено 'J' или 'j'.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д