Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
#1

vector - что не так? - C++

16.09.2010, 19:31. Просмотров 416. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
void delSame(vector<int> &first, vector<int> &second)
{
   vector<int>::iterator pf, ps;
   
   for(pf=first.begin(); pf!=first.end(); pf++)
      for(ps=second.begin(); ps!=second.end(); ps++)
            if(*pf==*ps) {first.erase(pf); second.erase(ps); break;}
}
функция получает два вектора и если два элемента одинаковые, удаляет их
1--> 2 3 5 5
2--> 2 2 5 5
в резулятате в одном векторе должно быть единственное значение 3, во втором - 2, а получается в первом 3 5, а во втором 2 5. что не так???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2010, 19:31     vector - что не так?
Посмотрите здесь:

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее? - C++
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

что показывает std::vector::max_size - C++
Returns the maximum number of elements that the vector can hold. но я щяс запускаю на ноутбуке с гигом оперативы for (int i=0; i&lt;1E9;...

Что означает конструкция vector<int> v1{ 5 }; ? - C++
Доброй ночи) Что означает данная конструкция? (Гуглю не могу найти инфы) 1) vector&lt;int&gt; v1{ 5 }; 2) vector &lt;vector&lt;int&gt; &gt; v2(n +...

Замена vector на что-то более компактное - C++
Привет, я тут месяца в вектор запихнул. И у меня вопрос, а можно эти строки как-то сократить? vector&lt;string&gt; monthNames; ...

Перевести vector во что-нибудь другое - C++
Здравствуйте помогите в следующем, есть программа написанная через vector,может кто помочь переписать ее во что-нибудь другое там в...

Что лучше использовать vector или массив - C++
Что лучше использовать и когда vector или массив ?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.09.2010, 20:46     vector - что не так? #2
Цитата Сообщение от Mayonez Посмотреть сообщение
в резулятате в одном векторе должно быть единственное значение 3, во втором - 2, а получается в первом 3 5, а во втором 2 5. что не так???
Как оно у Вас вообще работает, тут же чистой воды вылет за границы массива. Вы выполняете erase - элемент удаляется и итератор начинает указывать на следующий элемент после удаленного, а потом вы еще делаете инкремент итератора.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
16.09.2010, 21:17     vector - что не так? #3
Mayonez, перед break вставь

C++
1
2
pf = first.begin();
       ps = second.begin();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2010, 21:40     vector - что не так?
Еще ссылки по теме:

Что означает двойное двоеточие в vector<int>::iterator it ? - C++
Никак не могу понять как взаимоувязаны две сущности: контейнеры и итераторы. vector&lt;int&gt;::iterator it; Если бы это было...

std::vector<int> Что это за тип данных? - C++
std::vector&lt;int&gt; indexes_1, indexes_2; // Used for homography Что это за тип данных?

Что возвращать из vector-a указателей, если объект не найден? - C++
Все добра! Подскажите что возвращать если элемент не найден ? class A { public: A(int val) { a = val; } int a; };

Как корректно скопировать vector в vector внутри класса - C++
Есть класс принимающий в конструкторе vector: class test { test(std::vector&lt;std::string&gt; codeList); ~test(); ...


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

Или воспользуйтесь поиском по форуму:
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
16.09.2010, 21:40  [ТС]     vector - что не так? #4
Ошибку понял, исправил, помогло, спасибо
Yandex
Объявления
16.09.2010, 21:40     vector - что не так?
Ответ Создать тему
Опции темы

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