Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GFF
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 4
#1

С++ работа с библиотекой шаблонов stl (map, vector) - C++

13.12.2012, 00:28. Просмотров 517. Ответов 0
Метки нет (Все метки)

Здравствуйте! у меня проблема с заданием по stl. Есть такая программа:
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
85
86
87
88
89
90
91
92
93
94
#include<map>
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
#include<fstream>
#include<algorithm>
#include<conio.h>
#include<ctime>
using namespace std;
 
int main(int argc, char* argv[])
{
    if(argc!=2)
    {
        cout<<"Error!"<<endl;
        return -1;
    }
 
    cout<<"**************************"<<endl;
    cout<<"Work with vector"<<endl;
    cout<<"**************************"<<endl;
    vector<int>vect;
    srand(time(0));
    for(int i=0; i<10; i++)
        vect.push_back(rand()%100);
    vector<int>::iterator iter;
    for(iter=vect.begin(); iter!=vect.end(); iter++)
        cout<<*iter<<"\t";
    sort(vect.begin(), vect.end());
    for(iter=vect.begin(); iter!=vect.end(); iter++)
        cout<<*iter<<"\t";
 
    ifstream in("пример.txt");
    if(!in)
    {
        cout<<"Error of open file"<<endl;
        return -2;
    }
 
    cout<<"**************************"<<endl;
    cout<<"Work with map"<<endl;
    cout<<"**************************"<<endl;
    map<int,vector<string>>mod;
    vector<string>vec;
    int nomer=0;
    string word;
    string s;
    while(!in.eof())
    {
        getline(in,s,'\n');
        stringstream ss(s);
        ss>>nomer;
        while(ss>>word)
        {
            vec.push_back(word);
        }
        mod[nomer]=vec;
        mod.insert(make_pair<int,vector<string>>(nomer,vec));
        vec.clear();
    }
 
    map<int,vector<string>>::iterator it(mod.begin());
    map<int,vector<string>>::iterator const end(mod.end());
    vector<string>::iterator p;
 
    cout<<endl<<"Sorted data from a file: "<<endl;
    while(it != end)
    {
        cout<<(*it).first<<'\t';
        for(p=(*it).second.begin();p<(*it).second.end();p++)
            cout<<*p<<'\t';
        it++;
        cout<<endl;
    }
 
    cout<<endl<<"Enter the number of the modem to find: "<<endl;
    int nom;
    cin>>nom;
    it=mod.find(nom);
    if(it==mod.end())
    {
        cout<<"Modem not found"<<endl;
    }
    else
    {
    cout<<(*it).first<<'\t';
    for(p=(*it).second.begin();p<(*it).second.end();p++)
            cout<<*p<<'\t';
            cout<<endl;
    }
    in.close();
    return 0;
}
мне нужно на примере работы вектора с последовательностью чисел (вывод на экран и сортировка) сделать то же самое для работы с данными из файла. без использования мап. у меня никак не получается запихнуть данные из файла в вектор. и можно ли сделать поиск по вектору без использования мап?
текст в файле такой:
1 12-30 8 Megafon USB 25 3 8 4
2 10-00 10 Samsung Vnutr 13 25 1 2
5 7-15 12 Zyxel Vnesch 20 5 6 2
Заранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 00:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ работа с библиотекой шаблонов stl (map, vector) (C++):

Работа с библиотекой STL, контейнер map - C++
Ввожу с экрана имя и номер телефона несколько раз, но for_each почему-то выводит на экран только последнего введенного пользователя, а мне...

Stl стандартная библиотека шаблонов c++ map - C++
Доброго всем времени суток :) Помогите пожалуйста дописать прогу. Нужно добавить сортировку по фамилии (что бы выводились в алфавитном...

STL. Map, vector. Строки - C++
Здравствуйте. Почти не знаком с STL. Имеется вектор строк. Нужно найти частоту использования каждой буквы. Я уже который...

STL. vector в map. Ошибки 2039 и 2839 - C++
День добрый. Вот вкратце задание: автоматизированная система на жд вокзале. Храним номер поезда, время отправления и пункт назначения....

Работа с map<.> и vector<.> - C++
Здравствуйте, у меня есть данные, записанные в ассоциативный массив, vector&lt;bool&gt; code; map&lt;char,vector&lt;bool&gt; &gt; table; где...

Работа с STL vector - C++
Добрый день! Прошу объяснить следующие моменты связанные с &lt;vector&gt; (почему ругается студия, откуда берутся такие результаты) и дать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 00:28
Привет! Вот еще темы с ответами:

Работа с STL. Поменять vector на list - C++
Программа должна быть написана так, чтобы достаточно было заменить в одном месте vector на list и приложение делало все то же самое. Если...

Работа с векторами без использования STL и библиотеки <vector> - C++
Здравствуйте Уважаемые формучане. Подскажите пожалуйста, есть ли смысл писать свой собственный класс Vector если из него всё равно будет...

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

задача с stl библиотекой и файлами - C++
В текстовом файле input.txt записаны слова – по одному в строке. Необходимо разбить слова на группы так, чтобы в одну группу попали все...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru