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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Очень нада.строки в файле http://www.cyberforum.ru/cpp-beginners/thread729811.html
нужно что бы выводило последнее слово в строчке(строк может быть много)..у меня выводит последнее слово последней строчки. #include <iostream> #include <fstream> #include <conio.h> #include <string> using namespace std; int main() {
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx Знаю что подобные задачи были ,но моей не попалось.Сам 2 день не могу решить свою.Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx Хнач = -2 Хкон = 2 dx = 0.01 http://www.cyberforum.ru/cpp-beginners/thread729810.html
C++ Найти вектор, который составлен из наибольших членов матрицы до главной диагонали включительно
Народ помогите решить в си++ 2010 и в MS Excel вот эту задачу. Задание выдает преподаватель каждому студенту индивидуально из ниже приведенных задач. Вариант 13. Задачи посвящены работе с одномерными и двумерными массивами. Значения для n,m выбираются студентами произвольно, индекс i изменяется от 1 до n, а индекс j - соответственно от 1 до m, причем m и n могут совпадать. 13. Дана...
C++ Поменять местами первое и последнее слова
Исходные данные (текст) – строка символов. Ввод и вывод текста реализовать с помощью функций ввода-вывода строк: gets(char* S) и puts(char* S). Реализовать задачи обработки строк в виде отдельных функций. Сделать два варианта решения каждой задачи. Первый вариант – обработка строки как массива символов, второй вариант – с помощью функций из <string.h> и указателей. Поменять местами первое...
C++ Не получается запустить "hello, world" http://www.cyberforum.ru/cpp-beginners/thread729795.html
Вот начал изучать С++ по книге Страуструпа. Не получается запустить "hello, world". Установил visual c++ 2010, создал пустой проект, писал другие проги из инета, они работают. Я так понимаю, что дело в заголовке. Нашел инструкцию по-английски, зашел на его сайт, вообщем там его надписи закинул в блокнот, дальше вставил в раздел заголовочные файлы, переименовав . Дальше там написано, что нужно...
C++ XML парсер - SAX Привет всем! подскажите ПРОСТОЙ XML SAX парсер и описание к нему для Win MSVC нужно только читать из файла Здесь все есть. Все попробовал http://lars.ruoff.free.fr/xmlcpp/ подробнее

Показать сообщение отдельно
GFF
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 4
13.12.2012, 00:28     С++ работа с библиотекой шаблонов stl (map, vector)
Здравствуйте! у меня проблема с заданием по 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
Заранее спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru