|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.06.2017, 15:08 | #31 | |
Пользователь
Регистрация: 01.06.2017
Сообщений: 15
|
Цитата:
1 1 2 2 3 4 5 5 это у меня материалы после отсортировка теперь мне надо пороскидать эти материалы по разным векторам 1 1 2 2 3 4 5 5 у меня как результат должен быть вектор векторов. НО я не знаю как сделать. так как я могу векторы посоздавать, но я не знаю сколько нужно из. может Вы подскажите как сделать? |
|
07.06.2017, 17:04 | #32 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
После сортировки запомнить 0 элемент в переменной. Дальше цикл по всем элементам, если равен запомненому - добавляем во временный вектор. Если конец цикла ИЛИ не равен запомненому, добавляем временный вектор в вектор-векторов, делаем временый вектор пустым, запоминаем текущее значение в переменную (заменяем исходный запомненый 0), добавляем текущее цикла в уже пустой временный вектор.
При конце цикла достаточно только запомнить временный вектор в вектор-векторов (если не пуст временный), остальное не нада. Т.к. нужно будет проверять конец цикла, то эффективнее всего работать через индекс for (size_t i = 0, sz = vector.size(); i < sz; ++I) { const auto& value = vector.at(i); ...... if (i == sz-1) { //конец цикла, запоминаем в вектор-векторов что бы там нибыло } } Последний раз редактировалось alexzk; 07.06.2017 в 17:12. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хеш-таблица и хеш-функция. Проверка на ввод существующих данных | 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 |