С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 30.01.2020
Сообщений: 11
1

Как перевернуть словарь?

18.08.2020, 15:21. Показов 2453. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно написать программу, которая меняет местами ключ и значение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<iostream>
#include<string>
#include<map>
 
using namespace std;
 
void BuildMap(map<string, string> m)
{
    string word1;
    string word2;
    for(const auto&[key, value]: m)
    {
        word1 = key;
        word2 = value;
        cout<<word2<<" "s<<word1<<endl;
    }
    
}
map<string, string> g = {{"first"s, "second"s}, {"left"s, "right"s}};
int main()
{
    BuildMap(g);
    return 0;
}
Я написал эту программу, но она не работает, получается вот такая ошибка:
Ошибка компиляции:
/tmp/tmpl7d56sxc.cpp: In function ‘void tests::TestEmpty()’:
/tmp/tmpl7d56sxc.cpp:32:16: error: ‘BuildReversedMap’ was not declared in this scope
32 | Assert(BuildReversedMap(input) == input, "");
| ^~~~~~~~~~~~~~~~
compilation terminated due to -Wfatal-errors.
Как её можно исправить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.08.2020, 15:21
Ответы с готовыми решениями:

Как лучше добавить в словарь другой словарь?
Добрый день! Как лучше добавить вложенный словарь new_dict в stat_obj? data = {'stat_obj':''} ...

Перевернуть экран (изменить ориентацию desktop) на 180? Или саму форму приложения перевернуть
Delphi XE3. Как?

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке
Ребята помогите разобраться в коде программы, написав подробные комменты к данной проге. Спасибо! ...

Оптимизация кода. Перевернуть слова в строке, затем попарно соединить, затем снова перевернуть
Здравствуйте. Прошу совета по упрощению и оптимизации кода. В процессе написания кода, сначала...

5
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
18.08.2020, 15:24 2
Этот кусок кода не имеет никакого отношения к ошибке.
0
1 / 1 / 0
Регистрация: 30.01.2020
Сообщений: 11
18.08.2020, 15:26  [ТС] 3
Это не кусок кода, это целый код
0
1355 / 854 / 365
Регистрация: 26.02.2015
Сообщений: 3,806
18.08.2020, 15:36 4
Еще раз говорю, эти ошибки не имеют никакого отношения к этому куску кода. На Стэке тебе уже ответили.
0
Raali
19.08.2020, 11:42
  #5

Не по теме:

Я словарь... Переверну...

0
Just Do It!
4028 / 2422 / 640
Регистрация: 23.09.2014
Сообщений: 7,805
Записей в блоге: 2
21.08.2020, 09:34 6
Цитата Сообщение от YoungDomer Посмотреть сообщение
меняет местами ключ и значение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
///----------------------------------------------------------------------------|
/// Меняем местами ключ и значение в std::map местами.
///----------------------------------------------------------------------------:
#include<iostream>
#include<string>
#include<map>
 
typedef std::map<std::string, std::string> M;
 
void map_reverse(M& m)
{   M tmp;
    for(const auto&[key, value]: m) tmp[value] = key;
    std::swap(tmp, m);
}
 
void show(const M& m)
{   for(const auto&[key, value] : m) std::cout << key << " - " << value << "\n";
                                     std::cout                          << "\n";
}
 
M g = {{"first", "second"}, {"left", "right"}};
int main()
{
    ///----------|
    /// До.      |
    ///----------:
    show(g);
    
    map_reverse(g);
    
    ///----------|
    /// После.   |
    ///----------:
    show(g);
    
    std::cin.get();
    return 0;
}
0
21.08.2020, 09:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2020, 09:34
Помогаю со студенческими работами здесь

Не получается вложить словарь в словарь
Друзья, доброго времени суток! Не могу понять, почему у меня не получается вложить словарь в...

Как перевернуть число
как перевернуть число? например: 0123450=0543210

Как перевернуть масив
public function viewImg(){ if($this -&gt; data = $this -&gt; connect -&gt; query(&quot;SELECT * FROM...

Как перевернуть число?
как перевернуть любое число в Паскале ?

Как перевернуть число?
Как перевернуть число? Пример: 1210 - 1012

Как перевернуть треугольник?
Ребят, всем привет! Помогите перевернуть треугольник в программе, что то не могу раскурить.....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru