Помощь - Поиск - Пользователи - Календарь
Полная версия: Частота букв в тексте
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
iawia
Вычислить количество каждой из букв латинского алфавита в файле A и определить самую часто встречающуюся букву: а) для нетипизированных файлов, б) для текстовых файлов.
volvo
iawia
С текстовыми - вот так:
Код
var
 cnt: array['A' .. 'Z'] of integer;
 s: string;
 i: integer;
 ch_max, ch: char;
 f: text;
begin
 assign(f, 'A.txt');
 reset(f);
 while not eof(f) do
   begin
     readln(f, s);
     for i := 1 to length(s) do
       if upcase(s[i]) in ['A' .. 'Z'] then inc(cnt[upcase(s[i])]);
   end;
 close(f);

 ch_max := 'A';
 for ch := 'B' to 'Z' do
   if cnt[ch] > cnt[ch_max] then ch_max := ch;
 writeln('max count for ', ch_max)
end.
iawia
Спасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.