Аноны, что я сделал не так?#include <iostream> #include <string>#include <map>#include <algorithm>using namespace std;int main(){ multimap <int, char> ch; multimap <int, char>::iterator it, lastit; string str; getline(cin, str); for (auto i : str) { if (i != ' ') ch.insert(pair <int, char>(count(str.begin(), str.end(), i), i)); } it = ch.begin(); while (it != ch.end()) { if (it->first == max_element(ch.begin(), ch.end())->first && it->second != lastit->second) cout << it->second; lastit = it; it++; }}
>>208659717Есть строка, нужно вывести самый часто повторяющийся символ, если их несколько то вывести все.
>>20865984770 ойро и отвечу. Даже голосом могу продиктовать. У меня вот все получилось и решение намного лаконичнее. Так что, кидать номер карты?
>>208659929Я представлю что этого не было и скажу опять. Тебе тут никто дз делать не будет. Я могу помочь, но это не бесплатно
>>208659485 (OP)строку в массив -> группировка -> максимальный элементвот так эта хуйня решается в одну строчку на нормальном языке (с#)как на твоей хуйне решать я хз
>>208660303Хуем слизистую у тебя за щекой и в гланды потыкался.Пидрила блять. Хочешь, чтобы тебе помогли с кодом, озаботься его читаемостью.
>>208660410Спок, аноний. Я плюсы не знаю и учить не собираюсь. Спотыкаться взглядом об простой текст не хочется.
Плюсы скатились в говномейнстрим для псевдохуеилитариев по типу как Понасенков историк. ОП демонстрирует наглядно, как из плюсов сделать недопитон. Лямбды, словари, итераторы. Блять нахуй сука пиздец.
>>208661015Я не комерс, просто не хочу делать домашку детямНадеюсь шаражник образумится и пойдет курить предмет
>>208660877Ооп это удобно. Даже не смей спорить, бумер. Твоя каша из функций и рядом не валялась с костыльно прикрученными классами
>>208660893Забыл, что в плюсы завезли foreach, аллилуйя, как вам объедки высокоуровневых языков двадцатилетней давности?>>208661239Выведет пробел, как и должно согласно >>208659748
>>208662240>Dolboebov polon tred$ echo 'Dolboebov polon tred' | sed -E 's/./&\n/g' | sort | uniq -c | sort -rn 5 o 2 l 2 e 2 b 2 1 v 1 t 1 r 1 p 1 n 1 D 1 d 1 $
>>208659485 (OP)#include <map>#include <iostream>#include <string>#include <algorithm>int main(){std::map<char, int> dict;std::string s;std::cin >> s;for(auto c: s){dict[c] += 1;}auto max_value = std::max_element(dict.begin(), dict.end(), [](auto& lhs, auto& rhs){return lhs.second < rhs.second;})for(auto&i : dict){if(i.second == max_value){std::cout << i << std::endl;}}}На, обычно такие треды игнорю, но ОПпик напомнил мне шикарную песню, ты должен её послушать в благодарность.https://www.youtube.com/watch?v=PRI3d1Z6WKg
Prelude Control.Applicative Data.List> count = reverse . sort . (map $ liftA2 (,) length head) . group . sort Prelude Control.Applicative Data.List> count "Dolboebov polon tred"[(5,'o'),(2,'l'),(2,'e'),(2,'b'),(2,' '),(1,'v'),(1,'t'),(1,'r'),(1,'p'),(1,'n'),(1,'d'),(1,'D')]Prelude Control.Applicative Data.List>
>>208666129#include <map>#include <iostream>#include <string>#include <algorithm>int main(){std::map<char, int> dict;std::string s;std::cin >> s;std::for_each(s.begin(), s.end(), [&dict](auto c){++dict[c];});const auto max_elem = std::max_element(dict.begin(), dict.end(), [](auto& lhs, auto& rhs){return lhs.second < rhs.second;});std::for_each(dict.begin(), dict.end(), [&max_elem](const auto& i){return i.second == max_elem->second ? (std::cout << i.first << std::endl, 1) : 0;});}Ну наhttps://www.youtube.com/watch?v=3Ju4p3vO6yA
>>208666836Ну словами только, создаёшь массив сколько там символов ascii есть, они будут индексами, потом в цикле так же туда записываешь инкремент, потом ищешь максимум и те, которые равны максимум печатаешь. То же самое, только вместо мапа массив.
>>208667134Короче int dict[128] = {0};//получили массив чаров sfor(char^ p = s; ^p != '\0'; ++p){++dict[^p];}//нашли максимум//сравнили с максимумом если равно то печатаем
>>208667680В стдшных алгоритмах можно политику указать, в частности parallel_policystd::for_each(std::execution::par, std::begin(a), std::end(a), ...