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

Проблема с vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посоветуйте среду программирования на С++ для новичков http://www.cyberforum.ru/cpp-beginners/thread349023.html
CodeBlocks к сожалению немного не правильно работает =( http://www.cyberforum.ru/cpp-beginners/thread347740.html#post1957942 Есть что-нибудь похожее?
C++ Можно ли данную прогу переделать в справочную систему компонентов компьютерной техники?!!! Помогите пожалуйста!!!!!!!!!!!! Можно ли данную прогу(учет книг в библиотеке) переделать в справочную систему компонентов компьютерной техники?!!! Заранее огромное спасибо!!!!!!!!! #include <cstdlib> #include <iostream> #include <map> #include <string> #include <vector> #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread349017.html
системная информация C++
Привет! Собираюсь сделать программу, которая при нажатии кнопок считывает системные ресурсы! Такие как: порты, IP адрес, название проца, скорость и т.д. и печатает всё на форму. Вопрос такой! Насколько сложно реализовать и подскажте куда копать в какую сторону? Какие библиотеки юзать и т.д. Ни разу с таким не сталкивался! PS: 1. Без совмещения с ассемблером 2. Можно и на C# (тоже желательно...
C++ часовой пояс
Здравствуйте! Не знаю в чем ошибка... Тест не проходить... Найдите пожалуйста что я не делаю правильно. Условие такое: Самолет взлетает в X (целое, 0<=X<=23) часов по местному времени в часовом поясе номер M (целое, 0<=M<=23). После полета в течение K (целое, 1<=K<=12) часов он приземляется в часовом поясе номер N (целое, 0<=N<=23). Определите местное время в пункте приземления. Считать, что...
C++ Подскажите литературу. http://www.cyberforum.ru/cpp-beginners/thread348989.html
Здраствуйте. Подскажите пожалуйста хорошую литературу по структурах и класах в Си, писаную для конкретных баранов и тех у кого опилки в башке, ато уже наизнанку выворачивает от злости, ничего не понятно. Приветствуется всё, книги, ссылки, и тд и тп.
C++ Парсер Возник вопрос как лучше написать парсер. Интересно просто услышать советы. Грамматика примерно такова. /* Grammar * * Expr : PrimaryCommand * PrimaryCommand : InsertCommand | SelectCommand | CreateCommand | DeleteCommand | AlterCommand | TruncateCommand | * UpdateCommand | DescCommand | ShowCommand | DropCommand | QuitCommand | HelpCommand * InsertCommand : insert Command Name... подробнее

Показать сообщение отдельно
Den4ik
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 42
07.09.2011, 22:22  [ТС]     Проблема с vector
извиняюсь, инет тупил, два раза написал.

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
        vector<bool> used;
    vector<vector<Edge *>> m;
    vector<Vertex *> vertexes;
    vector<vector<Edge* >> edges;
    vector<Edge *> edgess;
    vector<Edge *> bridges;
    int timer;
    vector<int> tin, fup;
 
Bridge(ABCG<Vertex, Edge> *g)
    {
        m = g->matrix;
        timer = 0;
        Find_Bridge(g);
    };
 
    virtual void Find_Bridge (ABCG<Vertex, Edge> *g)
    {
        int n = g->v.size();
        for (int i=0; i<n; i++)
        used.push_back(false);
        for (int i=0; i<n; i++)
        {
            Vertex *ver = g->getVertex(i);
            if (!used.at(i))
                Dfs (g, ver, NULL);
        }
    };
 
    virtual void Dfs(ABCG<Vertex, Edge> *g, Vertex *v, Vertex *p)// = -1)
    {
        used.at(v->index) = true;
        timer++;
        tin.at(v->index) = fup.at(v->index) = timer;            
        for (size_t i=0; i<m.at(v->index).size(); ++i)  //      
            {
                if (m[v->index][i] == 0) continue;
                Vertex *To = m[v->index][i]->to;
                    if (To == p)  continue;     
                    if (used.at(To->index))
                        fup.at(v->index) = min (fup.at(v->index), tin.at(To->index));
                    else 
                    {
                        Dfs (g,To, v);
                        fup.at(v->index) = min (fup.at(v->index), fup.at(To->index));
                        if (fup.at(To->index) > tin.at(v->index))
                            IS_BRIDGE(v,To);
                    }
            }
    };
теперь вот ошибка с памятью, после строки где timer присваивается итым элементам массивов.
C++
1
tin.at(v->index) = fup.at(v->index) = timer;
Добавлено через 1 час 16 минут
вот такая:
Unhandled exception at 0x754a9617 in MyNewExcGraph.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0020f214..

в vector в строках:
C++
1
2
3
4
static void _Xran()
        {   // report an out_of_range error
        _THROW(out_of_range, "invalid vector<T> subscript"); // <==
        }
вообще не пойму что не так с вектором

Добавлено через 16 секунд
вот такая:
Unhandled exception at 0x754a9617 in MyNewExcGraph.exe: Microsoft C++ exception: std::out_of_range at memory location 0x0020f214..

в vector в строках:
C++
1
2
3
4
static void _Xran()
        {   // report an out_of_range error
        _THROW(out_of_range, "invalid vector<T> subscript"); // <==
        }
вообще не пойму что не так с вектором

Добавлено через 1 минуту
при этом с булевским вектором сейчас все норм

Добавлено через 16 секунд
при этом с булевским вектором сейчас все норм

Добавлено через 19 минут
все, понял ошибку, о чем мне до этого рассказывали
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru