Частота встречаемости символа в строке

Задача

Определить, как часто встречается определенный символ в строке.

Решение

 

Описание переменных: 

s – строка;
c – символ;
n – количество найденных символов в строке;
len – длина строки;
freq – частота встречаемости, определяемая по формуле (n / len) * 100.

Алгоритм решения задачи: 

  1. Получить строку и символ.
  2. Определить длину строки.
  3. Перебрать каждый символ в строке:
    1. если очередной символ совпадает с заданным символом, то увеличить счетчик символов (n) на единицу.
  4. Вычислить значение частоты встречаемости и вывести ее на экран.

Программа на языке Паскаль: 

 

var
    s: string;
    c: char;
    n,len,i: byte;
    freq: real;
begin
    write('String: ');
    readln(s);
    write('Char: ');
    readln(c);
    n := 0;
    len := length(s);
    for i:=1 to len do
        if s[i] = c then
            n := n + 1;
    freq := (n / len) * 100;
    writeln('Frequency: ',freq:5:2,'%');
readln
end.

 

Тема

Строки

Уровень

Простые задачи

Добавить комментарий