Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
1

Интересная особенность в работе вектора

10.11.2015, 00:42. Просмотров 1067. Ответов 22
Метки нет (Все метки)

Доброе время суток!

PS Даже не знаю как вам объяснить не грузя кучей кода, пока попробую на словах но если нужно могу выкинуть весь код!

Значит так:
Заполняем вектор элементами (имена файлов прочитанные из директории) Вектор имеет структуру:
Имя файла (строка)
Расширение (строка)
Путь (строка)
Номер (Инт)
Дальше циклом читаем этот вектор с условием что если тип расширение равен (например) dmg (маковский exe) то скопировать его в другой вектор! а элемент в первоначальном удалить!

Но по какой то неведомой причине условия пропускает несколько элементов которые она должна отработать!
Не могу найти причину такого поведения, у кого какие мысли?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2015, 00:42
Ответы с готовыми решениями:

Интересная ошибка при использовании Вектора
Всем доброго времени суток, столкнулся со следующей проблемой: При объявлении...

Не изменяется элемент вектора при работе с ним по указателю
Здравствуйте. Проблема следующая. Пишу свою велосипедную (на это, как на...

Особенность объявления функции
Собсно вопрос такой , зачем нужно объявлять функции если их можно просто...

Особенность инициализация значений массива через фигурные скобки
снова какая то лезгинка: никогда об этом не задумывался, просто помнил что...

В чем особенность функции типа void от других типов?
В чем особенность функции типа void от других типов?

22
pproger
165 / 68 / 17
Регистрация: 22.03.2011
Сообщений: 196
10.11.2015, 12:12 21
Tulosba, под модификацией элементов я имел ввиду автора, а не алгоритм
0
Tulosba
:)
Эксперт С++
4750 / 3244 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
10.11.2015, 12:26 22
Цитата Сообщение от pproger Посмотреть сообщение
под модификацией элементов я имел ввиду автора, а не алгоритм
Странно.
Цитата Сообщение от Mesteriis Посмотреть сообщение
то скопировать его в другой вектор! а элемент в первоначальном удалить!
Ну, возможно что-то изменилось с исходной постановки.
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
10.11.2015, 12:35  [ТС] 23
Не ссорьтесь, Реши проблему по другому, при переборе вектора не удалял элемент а меня его ключ (было в моей структуре такое поле), с false на true! А в самом конце когда все элементы были true удалял весь вектор! pproger, был прав когда я в цикле удалял элемент после его копирования (допустим 3й), то следующий элемент который отвечал моим условиям уже был не 7й, а 7-1=6й и так далее, а shrink_to_fit нечего бы не дал, так как изначально я не резервировал память под вектор, потому что не знал какой емкости он будет. Да и ужатие его тоже не принесет не какого смысла! (Ну я про данную ситуацию)
0
10.11.2015, 12:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2015, 12:35

Найти сколько элементов первого вектора совпадают с элементами второго вектора
#include <iostream> #include <time.h> #include <vector> #include <set>...

Дан список, элементы которого являются координатами вектора. Найти длину вектора
1. Дан список, элементы которого являются координатами вектора в n-мерном...

Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5)
Ребята помогите пожалуйста с задачкой. Я сам не шарю в C++, но в этом семестре...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru