Вывести количество чисел: отрицательных, нулей, принадлежащих диапазону [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.

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

  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
Похожие ответы