Выяснить, каких символов в тексте больше - Turbo Pascal

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

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

выяснить, каким символом в заданном тексте больше- цифр или пробелов( не исключая и случай равенства)ю[PASCAL]

Решение задачи: «Выяснить, каких символов в тексте больше»

textual
Листинг программы
var
  s: string;
  i, spaces, digits: byte;
 
begin
  Write('Введите текст: ');ReadLn(s);
  for i := 1 to Length(s) do
  begin
    if s[i] = ' ' then Inc(spaces);
    if s[i] in ['0'..'9'] then Inc(digits)
  end;
  if spaces > digits then WriteLn('Пробелов больше')
    else if spaces < digits then WriteLn('Цифр больше')
      else WriteLn('Цифр и пробелов поровну');
  ReadLn
end.

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

  1. В начале объявляются переменные: s (строка), i (байт), spaces (байт), digits (байт).
  2. Вводится строка с помощью функции ReadLn.
  3. Затем происходит цикл for, который проходит по каждому символу в строке.
  4. Внутри цикла проверяется, является ли текущий символ пробелом. Если да, то увеличивается значение переменной spaces на единицу.
  5. Также проверяется, является ли текущий символ цифрой от 0 до 9. Если да, то увеличивается значение переменной digits на единицу.
  6. После завершения цикла выводится сообщение, которое говорит о том, сколько пробелов и цифр содержится в строке.
  7. Если количество пробелов больше, чем количество цифр, выводится сообщение Пробелов больше.
  8. Если количество пробелов меньше, чем количество цифр, выводится сообщение Цифр больше.
  9. Если количество пробелов и цифр одинаково, выводится сообщение Цифр и пробелов поровну.
  10. После вывода всех сообщений вызывается функция ReadLn для чтения следующего ввода.

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


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

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

8   голосов , оценка 4.375 из 5
Похожие ответы