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

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

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

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

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

textual
Листинг программы
var
  s: String;
  i, k1, k2: Integer;
begin
  Write('Введите текст из русских букв: '); ReadLn(s);
  k1:=0; k2:=0;
  for i:=1 to Length(s) div 2 do Inc(k1,Ord(s[i] in ['А','а']));
  for i:=Length(s) div 2+1 to Length(s) do Inc(k2,Ord(s[i] in ['А','а']));
  if      k1>k2 then Write('В первой половине больше')
  else if k2>k1 then Write('Во второй половине больше')
  else Write('В обеих половинах поровну');
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. Код завершается.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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