muz-cd
?>

С++ Самая частая буква Дана строка, возможно, содержащая пробелы. Определите, какая буква латинского алфавита (или какие буквы) в этой строке встречается чаще всего. При решении этой задачи заглавные и строчные буквы считаются одинаковыми, а прочие символы, не являющиеся буквами, не учитываются. При решении этой задачи нельзя пользоваться вложенными циклами. Входная строка должна обрабатываться за один проход.

Информатика

Ответы

mado191065

#include <iostream>

#include <map>

using namespace std;

signed main() {

   pair<char, int> res = {' ', 0};

   map<char,int> m;

   string s;

   getline(cin, s);

   for(auto &i : s){

       i = tolower(i);

       if(i < 'a' || i > 'z') continue;

       m[i]++;

       if(m[i] > res.second)

           res = {i,m[i]};

   }

   cout << res.first;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

С++ Самая частая буква Дана строка, возможно, содержащая пробелы. Определите, какая буква латинского алфавита (или какие буквы) в этой строке встречается чаще всего. При решении этой задачи заглавные и строчные буквы считаются одинаковыми, а прочие символы, не являющиеся буквами, не учитываются. При решении этой задачи нельзя пользоваться вложенными циклами. Входная строка должна обрабатываться за один проход.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

infoproletarskay745
Konchenko1980
petrowanastya202081
eizmaylova6
komplekt7
Анна Марина1873
manuchar-formen2
ekaterinaorl1998
BogdanR106203
zuzazuza61
ЮрьевичКарпова1564
pimenov5
vuyakovleva
sashulyah3183
koeman