Выяснить, в какой половине заданного текста больше русских букв "а" или "А" - Turbo Pascal

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

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

Выяснить, в какой половине заданного текста больше русских букв"а" или "А" (не исключая случая равенства)

Решение задачи: «Выяснить, в какой половине заданного текста больше русских букв "а" или "А"»

textual
Листинг программы
  1. var
  2.   s: String;
  3.   i, k1, k2: Integer;
  4. begin
  5.   Write('Введите текст из русских букв: '); ReadLn(s);
  6.   k1:=0; k2:=0;
  7.   for i:=1 to Length(s) div 2 do Inc(k1,Ord(s[i] in ['А','а']));
  8.   for i:=Length(s) div 2+1 to Length(s) do Inc(k2,Ord(s[i] in ['А','а']));
  9.   if      k1>k2 then Write('В первой половине больше')
  10.   else if k2>k1 then Write('Во второй половине больше')
  11.   else Write('В обеих половинах поровну');
  12. end.

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

  1. Вводится строка с помощью функции ReadLn.
  2. Переменные k1 и k2 инициализируются нулем.
  3. Используется цикл for для прохода по половине введенной строки.
  4. В каждой итерации цикла переменная k1 увеличивается на единицу при обнаружении русской буквы 'А' или 'а'.
  5. Аналогично, переменная k2 увеличивается на единицу при обнаружении русской буквы 'А' или 'а'.
  6. После завершения первой половины строки сравниваются значения переменных k1 и k2.
  7. Если k1 больше k2, выводится сообщение В первой половине больше.
  8. Если k2 больше k1, выводится сообщение Во второй половине больше.
  9. Если k1 равно k2, выводится сообщение В обеих половинах поровну.
  10. Код завершается.

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы