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

Задача по теме карта (map) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Русская справка для VS2010 http://www.cyberforum.ru/cpp-beginners/thread629920.html
Справка на английском что делать ? VS2010 Что делать, мне русская нужна. :(
C++ Ввод целых чисел Пользователь вводит целое число, но если введёт символ - программа вылетает. Что можно сделать, чтобы избавиться от данной проблемы? #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Rus"); int number ; http://www.cyberforum.ru/cpp-beginners/thread629911.html
Функция main с аргументами C++
Приветствую, подскажите где именно указывать параметры аргументов(int argc, char **argv), если использовать следующий тип записи int main(int argc, char **argv) { return 0; }
Совместное использование указателей и ссылок C++
int *ptr; int &ref = *ptr; ref = 1; Вот и весь вопрос. Ничего плохого в этом нет?
C++ Deep copy and Shadow copy http://www.cyberforum.ru/cpp-beginners/thread629882.html
Этот проект компилируется нормально. И функциональность всех элементов на первый взгляд нормальная. ПРОБЛЕМА: Надо сделать нормально = оператор и копи конструктор. Вообщем где или кто и как то я услышал (не важно ) что есть такое понятие как shadow copy and deep copy. Типа вроде как если имплиминтировать как я сделал, то // from Array. cpp m_size = source.m_size; // shallow copy...
C++ Ошибка при выполнении Привет всем. Скажите пожалуйста, что мне делать? При выполнении программы выдает ошибку "Инструкция по адресу "0x004013bd" обратилась к памяти по адресу "0х00000002". Память не может быть "written". Использую для создания проги Dev-C++. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.07.2012, 15:51     Задача по теме карта (map)
Тоже самое только для вектора string
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
#include <map>
#include <string>
#include <vector>
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
 
int main()
{
    system("chcp 1251");//Руссифицируйте по совему это для простоты
    ifstream ifs;//Поток для чтения файла
    ofstream ofs;//Поток для записи файла
    string fam;  //Строка с фамилией
    string name; //Строка с именем
    string line; //Строка с текущей линией из файла
 
    //Ладно предположим нам зачемто сюда ещё и вектор в карту потребовался
    map<string, vector<string> > mymap;//Наша карта
    map<string, vector<string> >::iterator itMap;//Итератор для карты
    vector <string> vec;//Вектор с именами детей
    vector <string>::iterator itVec; //Итератор для вектора
 
    stringstream ifs_ss;
    ifs.open("input.txt");
    if(!ifs.is_open())
        cout<<"Error open input.txt\n";
    else
    {
        //Цикл чтения
        cout<<"input.txt :\n";
        //Хорошо читаем файл построчно
        while(getline(ifs,line))
        {
            ifs_ss.sync();//Обязательно чистим буфер
            ifs_ss.str(line);
            ifs_ss>>fam;
            cout<<fam<<" ";
            //Я конечно не знаю зачем так сложно но ладно пусть будет с вектором
            while(ifs_ss>>name)
            {
                cout<<name<<" ";
                vec.push_back(name);
            }
            mymap.insert(make_pair(fam,vec));
            ifs_ss.clear();
            vec.clear();
            cout<<endl;
        }
        ifs.close();//Закрыли поток чтения
        ofs.open("output.txt");
        if(!ofs.is_open())
            cout<<"Error open output.txt\n";
        else
        {
            cout<<"output.txt :\n";
            for (itMap = mymap.begin(); itMap != mymap.end(); itMap++)
            {
                vec = (*itMap).second;
                for(itVec = vec.begin();itVec != vec.end(); itVec++)
                {
                    ofs <<(*itVec)<<" ";
                    cout<<(*itVec)<<" ";
                }
                vec.clear();
            }
            ofs.close();
            cout<<endl;
        }
    }
    system("pause");
    return 0;
}
Миниатюры
Задача по теме карта (map)  
 
Текущее время: 05:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru