Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с поиском в векторе. Алгоритм find выдает ошибку. / 6 сообщений из 6, страница 1 из 1
27.09.2013, 14:05
    #38409853
gera3323
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

vector<vector<int> > list_un;
vector<int >::iterator itlist_un;

void main()
{

	itlist_un = find(list_un[0].begin(), list_un[0].end(),10);

 cin.get();
}
...
Рейтинг: 0 / 0
27.09.2013, 14:20
    #38409891
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
gera3323,

Ошибка-то где ?
...
Рейтинг: 0 / 0
27.09.2013, 14:22
    #38409893
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
У тебя list_un -- это vector< vector<int> > -- вектор векторов int.
В нём нельзя искать просто так вот число. В нём можно искать только vector<int>.
...
Рейтинг: 0 / 0
27.09.2013, 14:23
    #38409895
gera3323
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
MasterZiv,

там окно сообщения выводится ошибка в модуле, написан адрес, я это код C++ Builder пробовал та же ерунда.

Ошибку я нашел надо было выделить размер для первого вектора -
vector<vector<int> > list_un(3);
...
Рейтинг: 0 / 0
27.09.2013, 22:09
    #38410500
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
MasterZivgera3323,

Ошибка-то где ?


он итераторy одного типа присваивает итератор другогo типа
...
Рейтинг: 0 / 0
27.09.2013, 22:16
    #38410507
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
MasterZivУ тебя list_un -- это vector< vector<int> > -- вектор векторов int.
В нём нельзя искать просто так вот число. В нём можно искать только vector<int>.
он ищет не в list_un, а в list_un[0], т.е. в vector<int>.

LepsikMasterZivgera3323,

Ошибка-то где ?


он итераторy одного типа присваивает итератор другогo типа
Он обращается с к нулевому значению "своей матрицы" - list_un[0], т.е. к vector<int > и совершенно правильно вызывает vector<int >::iterator.

Вы все прикалываетесь?
Там только одна очевидная ошибка, должно быть: vector<vector<int> > list_un(1);
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с поиском в векторе. Алгоритм find выдает ошибку. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]