Подсчитать процент от общего числа введённых символов - Turbo Pascal

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

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

В компьютер один за другим вводятся произвольные символы. Ввод заканчивается символом "f". Подсчитать, какой процент от общего числа введённых символов составляют сим- вол "W" и символ ":" порознь. Вопрос: Как ввести символы в одну строку?
На выходе имеем:
Мы вводили в строку элементы одномерных массивов, причём с циклом FOR А здесь – цикл REPEAT … UNTIL, и без массива (по теме массив не требуется). Может здесь получится ввести символы в одну строку (ввод в столбик – очень расточительно).

Решение задачи: «Подсчитать процент от общего числа введённых символов»

textual
Листинг программы
var
  c: Char;
  cw, cc, n: Integer;
begin
  while EoLn do ReadLn; Read(c);
  while c<>'f' do begin
    Inc(cw,Ord(c='W')); Inc(cc,Ord(c=':')); Inc(n);
    while EoLn do ReadLn; Read(c);
  end; WriteLn;
  if n<>0 then WriteLn('"W": ',cw*100/n:0:0,'%, ":": ',cc*100/n:0:0,'%')
  else WriteLn('Символов не введено');
end.

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

В этом коде используется цикл, который считывает введённые пользователем строки до тех пор, пока не встретит символ 'f'. Для каждой строки подсчитывается количество символов 'W' и ':', а также общее количество символов. После этого вычисляется процентное соотношение для каждого из этих символов. Если в процессе ввода не было символа 'f', выводится сообщение о том, что символов не введено.

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


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

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

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