powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с поиском в векторе. Алгоритм find выдает ошибку.
6 сообщений из 6, страница 1 из 1
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
    #38409853
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
    #38409891
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323,

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

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

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

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


он итераторy одного типа присваивает итератор другогo типа
...
Рейтинг: 0 / 0
Помогите с поиском в векторе. Алгоритм find выдает ошибку.
    #38410507
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
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с поиском в векторе. Алгоритм find выдает ошибку.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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