Форум программистов, компьютерный форум CyberForum.ru

STL multimap. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. http://www.cyberforum.ru/cpp-beginners/thread26161.html
Требуется помощь в простенькой программе на С++. Вводишь число от 1 до 7 и выводит день недели.Вводишь 0 выход. #include <iostream> using namespace std; int main() { int a; cout <<"BBeguTe geHb Hegelu\n"; cin >>a;
C++ Матрица,вектор Помогите пожалуйста с программой!:( дана матрица действительных чисел размерностью m*m составить фрагмент программы для решения следующей задачи: из матрицы получить компоненты вектора х равные числу отрицательных элементов в строке. http://www.cyberforum.ru/cpp-beginners/thread26160.html
C++ Програмно организовать метод решения интеграла методом Ньютона
интеграл (Cos(x)*Cos(x))dx
Ошибка non-value in assigment C++
#include <iostream> using namespace std; int main() { double x,z,n; int y; cout<<"vvedite summu="; cin>>x; cout<<"vvedite % stavku="; cin>>z;
C++ Динамическое распределение памяти http://www.cyberforum.ru/cpp-beginners/thread26141.html
помогите пожалуйста поправить код!в массиве по заданному индексу удалить элемент (не работает !) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ int* AddxElement(int *p, int &n) { int x=0; int *tmp = new int; if(tmp == NULL) {
C++ подпрограма на картинке , не знаю с какой стороны подойти подробнее

Показать сообщение отдельно
Mona
 Аватар для Mona
2 / 2 / 0
Регистрация: 15.03.2009
Сообщений: 8
15.03.2009, 13:05     STL multimap.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "stdafx.h"
#include <map>
#include <algorithm>
#include <string>
#include "conio.h"
#include <iostream>
 
using namespace std;
 
typedef multimap <string, string> Dictionary;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    Dictionary theMap;
    Dictionary::iterator theIt;
    int sw;
    string key,value,buf;
    char vihod = 'N';
    while(vihod != 'Y')
    {
        cout << "(1)Добавление пары.\n(2)Удаление пары по ключу.\n";
        cout << "(3)Поиск по ключу.\n(4)Поиск по содержимому.\n(5)Выход." << endl;
        cin >> sw;
        switch(sw)
        {
        case 1:
            {
                cout << "Введите ключ: ";
                cin >> key;
                cout << "Введите значение: ";
                cin >> value;
                theMap.insert(make_pair(key,value));
                cout << endl;
                break;
            }
        case 2:
            {
                cout << "Удаление пары по ключу..." << endl;
                cout << "Введите ключ: ";
                cin >> key;
                theMap.erase(key);
                cout << "Пара удалена.\n" << endl;
                break;
            }
        case 3:
            {
                cout << "Поиск пары по ключу..." << endl;
                cout << "Введите ключ: ";
                cin >> key;
                theIt = theMap.find(key);
                cout << "Количество значений: " << theMap.count(key) << endl;
                if(theIt != theMap.end())
                    for(int i=0;i<theMap.count(key);i++)
                    {
                        cout << (*theIt).second << endl;
                    }
                    
                else
                    cout << "Ключ не найден.\n" << endl;
                break;
            }
        case 4:
            {
                cout << "Поиск пары по значению..." << endl;
                cout << "Введите значение: ";
                cin >> value;
                theIt = theMap.find(value);
                if(theIt != theMap.end())
                    cout << (*theIt).first << endl;
                else
                    cout << "Значение не найдено.\n" << endl;
                break;
            }
        case 5:
            {
                cout << "Уверены, что хотите выйти?\n";
                cout << "ДА - Y НЕТ - N" << endl;
                cin >> vihod;
            }
        }
    }
    return 0;
}
У ключа несколько значений, но в поиске по ключу выводится только первое, а поиск по значению вообще не работает.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru