Вывести true, если в заданной строке символов буква a встречается чаще, чем буква b - Turbo Pascal
Формулировка задачи:
Вывести true, если в заданном строке символов буква a встречается чаще, чем буква b, и вывести false в противном случае.
Только без массива, самую простую, пожалуйста
Решение задачи: «Вывести true, если в заданной строке символов буква a встречается чаще, чем буква b»
textual
Листинг программы
- var k : integer;
- c:char;
- begin
- Write('Vvedite stroku:');
- k:=0;
- while not eoln do begin
- read(c);
- k:=k+ord(c='a')-ord(c='b');
- end;
- WriteLn(k>0)
- end.
Объяснение кода листинга программы
- Создается переменная k типа integer, которая будет использоваться для хранения результата проверки.
- Создается переменная c типа char, которая будет использоваться для чтения символа из введенной строки.
- Выводится сообщение
Vvedite stroku:
для запроса ввода строки. - Переменная k инициализируется значением 0.
- Запускается цикл while, который будет выполняться до тех пор, пока не будет достигнут конец строки (не будет получен символ новой строки).
- Внутри цикла считывается символ из введенной строки и сохраняется в переменной c.
- Значение переменной k увеличивается на разницу между порядковым номером символа 'a' и порядковым номером символа 'b'.
- После завершения цикла выводится значение переменной k с помощью функции WriteLn. Если значение k больше 0, то выводится true, иначе - false.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д