Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void dict_print(map <string, set <string> > eng_dict) {
- for (auto translate : eng_dict) {
- cout << translate.first << " - ";
- int words_count = translate.second.size();
- for (auto word : translate.second) {
- cout << word;
- words_count--;
- if (words_count != 0) {
- cout << ", ";
- }
- }
- cout << endl;
- }
- }
- void eng_dict_create(map <string, set <string> >& eng_dict, map <string, string> latin_dict) {
- vector <char> translate_word;
- for (auto translate : latin_dict) {
- for (int i = 0; i < translate.second.size(); i++) {
- if (isalpha(translate.second[i])) {
- translate_word.push_back(translate.second[i]);
- }
- if (translate.second[i] == ',' || i == translate.second.size() - 1) {
- string unknown_word(translate_word.begin(), translate_word.end());
- string translation(translate.first.begin(), translate.first.end());
- eng_dict[unknown_word].insert(translation);
- translate_word.clear();
- }
- }
- }
- }
- void lesson8() {
- map <string, string> latin_dict;
- int n, count = 0;
- cin >> n;
- for (int i = 0; i < n; i++) {
- string key, value;
- cin >> key;
- getline(cin, value);
- latin_dict[key] = value;
- }
- map <string, set <string> > eng_dict;
- eng_dict_create(eng_dict, latin_dict);
- cout << eng_dict.size() << endl;
- dict_print(eng_dict);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement