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

Удаление элементов вектора с использованием итератора в STL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по деревьям http://www.cyberforum.ru/cpp-beginners/thread141266.html
Имеется структурка: struct tree { char* string; tree* childs; }; Нужно сделать так, чтобы с каждым уровнем количество потомков возрастает в два раза. Не могу понять как это сделать. Добавлено через 2 часа 14 минут ну неужели никто не знает
C++ Превратить строку так, чтобы сначала в ней были напечатаны только буквы, а потом только цифры Превратить строку так, чтобы сначала в ней были напечатаны только буквы, а потом только цифры, не меняя порядка прохождения символов в строке. http://www.cyberforum.ru/cpp-beginners/thread141237.html
Сложности в написании кодов C++
Помогите выполнить задачки,желательно с комментариями типа: cout<<"vvedite chislo :"; в билдере с++ 1.Вводится строка произвольного текста и произвольный символ. Подсчитать, сколько раз среди символов строки встречается данный символ. 2.Вводится строка произвольного текста и два произвольных символа. Преобразовать строку, заменив в ней первый символ на второй, и заодно подсчитать количество...
сложное задание с массивом C++
Задача проведения границы на карте ("создание военных блоков"). Страны на карте заданы матрицей смежности. Если страны i, j имеют на карте общую границу, то элемент матрицы A равен 1, иначе 0. Необходимо разбить страны на две группы так, чтобы количество пар смежных стран с противоположных групп было минимальным. если честно я сама не очень понимаю что нужно сделать!!!! надеюсь кто-то уже...
C++ Создание файла произвольного доступа. http://www.cyberforum.ru/cpp-beginners/thread141206.html
#include <iostream.h> #include <fstream.h> #include <stdlib.h> #define number 100 struct clientData { int acctNum; char firstName; char lastName; float balance;
C++ Подсчитать количество пар соседних элементов массива с одинаковыми значениями Подсчитать количество пар соседних элементов с одинаковыми значениями Диапазон значений : -50 до 50 Размерность массива: 200 нужно вивести массив и количество пар одинаковых соседних чисел.помогите плз!!!!( подробнее

Показать сообщение отдельно
krides
Сообщений: n/a
05.06.2010, 17:24     Удаление элементов вектора с использованием итератора в STL
Задача: создать программу, в которую пользователь может ввести свой список из 50 названий игр, а потом при желании удалить выбранную игру. Программа обязательно должна быть написана с использованием векторов и итераторов, использование контейнера list не допускается.

Я читал, что удаление элемента из середины вектора смещает все остальные элементы на один и обнуляет присвоенные вектору итераторы, но совсем не ожидал, что мой способ решения задачи заставит программу крэшить. Если кто-нибудь расскажет, что не так с моим кодом и/или предложит свой вариант решения задачи, буду очень благодарен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   vector<string> games;
    vector<string>::iterator myIterator;
    vector<string>::const_iterator iter;
    vector<string>::iterator deleteIter;
    char aGame[100];
    string deleteString;
 
cout << "\nIf you want to delete a game from the list, type in 'delete'." << endl;
       cout << "To add a new one type in it's name: ";
       cin.getline(aGame, 50);
       deleteString = aGame;
       if (deleteString == "delete")
       {
                 cout << "Delete the game called: ";
                 cin.getline(deleteGame, 50);
                 deleteIter = games.begin();
                 for (deleteIter = games.begin(); deleteIter != games.end(); ++deleteIter);
                     if (*deleteIter == deleteString)
                        games.erase(deleteIter);
       }
       else
       {
       games.insert(games.end(), aGame);
       }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru