Выяснить, каких символов в тексте больше - 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.
Объяснение кода листинга программы
- В начале объявляются переменные: s (строка), i (байт), spaces (байт), digits (байт).
- Вводится строка с помощью функции ReadLn.
- Затем происходит цикл for, который проходит по каждому символу в строке.
- Внутри цикла проверяется, является ли текущий символ пробелом. Если да, то увеличивается значение переменной spaces на единицу.
- Также проверяется, является ли текущий символ цифрой от 0 до 9. Если да, то увеличивается значение переменной digits на единицу.
- После завершения цикла выводится сообщение, которое говорит о том, сколько пробелов и цифр содержится в строке.
- Если количество пробелов больше, чем количество цифр, выводится сообщение
Пробелов больше
. - Если количество пробелов меньше, чем количество цифр, выводится сообщение
Цифр больше
. - Если количество пробелов и цифр одинаково, выводится сообщение
Цифр и пробелов поровну
. - После вывода всех сообщений вызывается функция ReadLn для чтения следующего ввода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д