Вывести 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.

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

  1. Создается переменная k типа integer, которая будет использоваться для хранения результата проверки.
  2. Создается переменная c типа char, которая будет использоваться для чтения символа из введенной строки.
  3. Выводится сообщение Vvedite stroku: для запроса ввода строки.
  4. Переменная k инициализируется значением 0.
  5. Запускается цикл while, который будет выполняться до тех пор, пока не будет достигнут конец строки (не будет получен символ новой строки).
  6. Внутри цикла считывается символ из введенной строки и сохраняется в переменной c.
  7. Значение переменной k увеличивается на разницу между порядковым номером символа 'a' и порядковым номером символа 'b'.
  8. После завершения цикла выводится значение переменной k с помощью функции WriteLn. Если значение k больше 0, то выводится true, иначе - false.

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


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

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

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