|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2017, 21:25 | #1 |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Хеш таблица, групировка значений
У меня есть файл с значеними( записаные в вектор):
"a", "d", "s", "s", "n"; "", "d", "s", "", "n" "a", "", "s", "", "n" "", "d", "s", "", "n" "a", "", "s", "", "n" "a", "d", "s", "s", "n" И мне нужно написать функцию которая будет зчитывать с файла,групировать групы и записывать их в хештаблицу и выводить на екран например 1 рядка и 6 рядка у них однаковые значения 3 та 5 однаковые, 2 та 4 однаковые. С файла я смогу написать програму чтобы считывало и выводило на екран. но как с хеш таблицей работать я не могу понять. Я написал функци. для подщета и проверки не пуста ли колонка Код:
Код:
|
06.06.2017, 09:18 | #2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
std::map
std::unordered_map одно из них дерево, а второе - натуральный хэш. На выбор. |
06.06.2017, 13:07 | #3 | |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Цитата:
Код:
|
|
06.06.2017, 16:59 | #4 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Смотрю, вы изменили прототип на указатели. Копии замучали? Можно было вот так, и мороки меньше: Код:
у вас вроде так нада: gameObjectsByMaterial.push_back(*it ); Последний раз редактировалось alexzk; 06.06.2017 в 17:04. |
|
06.06.2017, 17:23 | #5 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Код:
|
|
06.06.2017, 18:31 | #6 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
|
|
06.06.2017, 18:54 | #7 | |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Цитата:
Error C2664 'void std::vector<std::vector<std::shared _ptr<GameObject>,std::allocator<_Ty >>,std::allocator<std::vector<_Ty,s td::allocator<_Ty>>>>:ush_back(co nst std::vector<_Ty,std::allocator<_Ty> > &)': cannot convert argument 1 from 'std::shared_ptr<GameObject>' to 'std::vector<std::shared_ptr<GameOb ject>,std::allocator<_Ty>> &&' GameLoader 65 2)Severity Code Description Project File Line Suppression State Error C2678 binary '!=': no operator found which takes a left-hand operand of type 'std::_Vector_iterator<std::_Vector _val<std::_Simple_types<std::shared _ptr<GameObject>>>>' (or there is no acceptable conversion) GameLoader 63 3)Severity Code Description Project File Line Suppression State Error (active) no instance of overloaded function "std::vector<_Ty, _Alloc>:ush_back [with _Ty=std::vector<std::shared_ptr<Gam eObject>, std::allocator<std::shared_ptr<Game Object>>>, _Alloc=std::allocator<std::vector<s td::shared_ptr<GameObject>, std::allocator<std::shared_ptr<Game Object>>>>]" matches the argument list GameLoader 65 4) Severity Code Description Project File Line Suppression State Error (active) no operator "!=" matches these operands GameLoader 63 кричит на эти строки: Код:
Код:
|
|
06.06.2017, 18:56 | #8 |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Тоесть на этот иф:
Код:
|
06.06.2017, 19:40 | #9 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Да там уже у вас помесь нипонять чего. Оторвитесь. Сегодня почитайте какие-нибудь сказки. Завтра будете читать код.
У вас уже не код, а компот из яблок, слив и лошадей. |
06.06.2017, 19:42 | #10 | |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Цитата:
а что там не так? я проверяю не однаковые ли они. и записываю в вектор. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хеш-таблица и хеш-функция. Проверка на ввод существующих данных | F1nt | Общие вопросы C/C++ | 0 | 24.01.2014 09:52 |
Хеш таблица C++ | Jirogirg | Общие вопросы C/C++ | 19 | 24.08.2012 22:15 |
хеш-таблица | CHUCKe | Помощь студентам | 2 | 17.11.2010 23:30 |
ХЕШ-таблица | iceman2112 | Общие вопросы C/C++ | 0 | 09.05.2010 13:07 |
Групировка значений и их сумма, но с условием | psbad | Microsoft Office Excel | 23 | 19.11.2009 11:00 |