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

STL, контейнеры классы - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
02.12.2012, 14:05     STL, контейнеры классы #1
Ребят, помогите кто чем сможет, а то уже мозг не варит за целый день, в общем, вот задание:
Первый контейнер - Вектор, Второй - Стэк, Тип - стринг.
1. Создать объект-контейнер и заполнить его данными.
2. Просмотреть контейнер.
3.Изменить контейнер, удалив из него одни элементы и заменив другие.
4. Просмотреть контейнер, используя для доступа к его элементам итераторы.
5. Создать второй контейнер этого же класса и заполнить его данными того же типа, что и первый контейнер.
6. Изменить первый контейнер, удалив из него n элементов после заданного и добавив затем в него все элементы из второго контейнера.
7. Просмотреть первый и второй контейнеры.

Или сикньте подробную информацию...Спасибо...

Добавлено через 16 часов 28 минут
Новый день, новые силы, пойду пробовать дальше(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 14:05     STL, контейнеры классы
Посмотрите здесь:

C++ двухмерные классы-контейнеры
C++ контейнеры STL и виды деревьев
Ассоциативные контейнеры STL C++
Контейнеры STL C++
STL: контейнеры. Произвольная вставка элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2012, 14:12     STL, контейнеры классы #2
The1Phoenix, давайте конкретно, что непонятно?
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
02.12.2012, 14:16  [ТС]     STL, контейнеры классы #3
Цитата Сообщение от go Посмотреть сообщение
The1Phoenix, давайте конкретно, что непонятно?
Для начала как создать, далее может быть разберусь сам, без использоания алгоритмов.
Как я понял, мне нужно
C++
1
2
#include <vector>
#include <stack>
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2012, 14:25     STL, контейнеры классы #4
The1Phoenix, если на русском, то здесь http://ru.wikipedia.org/wiki/Vector_(C%2B%2B)
Но лучше здесь http://www.cplusplus.com/reference/vector/vector/
Для создание используем конструктор http://www.cplusplus.com/reference/v...vector/vector/ (на русском здесь http://ru.cppreference.com/w/cpp/con.../vector/vector )
Там есть пример.
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
02.12.2012, 16:08  [ТС]     STL, контейнеры классы #5
Цитата Сообщение от go Посмотреть сообщение
The1Phoenix, если на русском, то здесь http://ru.wikipedia.org/wiki/Vector_(C%2B%2B)
Но лучше здесь http://www.cplusplus.com/reference/vector/vector/
Для создание используем конструктор http://www.cplusplus.com/reference/v...vector/vector/ (на русском здесь http://ru.cppreference.com/w/cpp/con.../vector/vector )
Там есть пример.
Сейчас почитаем-с. Благодарю.

Добавлено через 1 час 39 минут
Как можно полностью считать стэк и вывести его на экран?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2012, 16:29     STL, контейнеры классы #6
Цитата Сообщение от The1Phoenix Посмотреть сообщение
Как можно полностью считать стэк и вывести его на экран?
C++
1
2
3
4
5
6
while (!mystack.empty())
  {
     cout << " " << mystack.top();
     mystack.pop();
  }
  cout << endl;
Добавлено через 46 секунд
Хороший пример нашел http://www.cplusplus.com/reference/stack/stack/pop/
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
02.12.2012, 16:54  [ТС]     STL, контейнеры классы #7
Цитата Сообщение от go Посмотреть сообщение
C++
1
2
3
4
5
6
while (!mystack.empty())
  {
     cout << " " << mystack.top();
     mystack.pop();
  }
  cout << endl;
Добавлено через 46 секунд
Хороший пример нашел http://www.cplusplus.com/reference/stack/stack/pop/
Я хотел так сделать... Но после этого стэк не очистится?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2012, 17:42     STL, контейнеры классы #8
The1Phoenix, очиститься. В этом и смысл стека. Его нужно использовать тогда, когда этого требует задача, т.е. осознанно, а не когда это требуется в задании.
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
02.12.2012, 17:53  [ТС]     STL, контейнеры классы #9
Цитата Сообщение от go Посмотреть сообщение
The1Phoenix, очиститься. В этом и смысл стека. Его нужно использовать тогда, когда этого требует задача, т.е. осознанно, а не когда это требуется в задании.
в последнем пункте заданий тогда придеться его снова заполнять =)
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
05.12.2012, 10:32  [ТС]     STL, контейнеры классы #10
Приведите, пожалуйста, пример пользовательского типа для вектора
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
05.12.2012, 11:37     STL, контейнеры классы #11
Цитата Сообщение от The1Phoenix Посмотреть сообщение
Приведите, пожалуйста, пример пользовательского типа для вектора
Типа создать свой класс вектор ?
Поищи по форуму не раз были такие темы...
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.12.2012, 12:03     STL, контейнеры классы #12
The1Phoenix,
C++
1
2
3
4
class MyType
{
};
std::vector<MyType> data;
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
05.12.2012, 15:22  [ТС]     STL, контейнеры классы #13
Цитата Сообщение от Avazart Посмотреть сообщение
Типа создать свой класс вектор ?
Поищи по форуму не раз были такие темы...
Для вектора свой тип vector<T>

Добавлено через 29 секунд
Цитата Сообщение от I.M. Посмотреть сообщение
The1Phoenix,
C++
1
2
3
4
class MyType
{
};
std::vector<MyType> data;
Вот это я знаю, меня больше интересуют внутренности привейт и паблик) что в них пишется?
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,629
Записей в блоге: 17
05.12.2012, 15:25     STL, контейнеры классы #14
конструктор по умолчанию, конструктор копий, оператор присвоения ну и возможно операторы сравнения если нужна будет сортировка.
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
05.12.2012, 22:32  [ТС]     STL, контейнеры классы #15
Цитата Сообщение от Avazart Посмотреть сообщение
конструктор по умолчанию, конструктор копий, оператор присвоения ну и возможно операторы сравнения если нужна будет сортировка.
А привейт?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
05.12.2012, 22:37     STL, контейнеры классы #16
Цитата Сообщение от The1Phoenix Посмотреть сообщение
А привейт?
Зависит от того, что Ваш класс будет делать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 22:56     STL, контейнеры классы
Еще ссылки по теме:

C++ Как сохранить контейнеры STL в файл. И как потом их прочитать из файла
C++ STL. Итераторы и последовательные контейнеры
Контейнеры Stl, экзамен C++

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

Или воспользуйтесь поиском по форуму:
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
05.12.2012, 22:56  [ТС]     STL, контейнеры классы #17
Цитата Сообщение от Croessmah Посмотреть сообщение
Зависит от того, что Ваш класс будет делать.
Те же задания, что и на первом посте...
Yandex
Объявления
05.12.2012, 22:56     STL, контейнеры классы
Ответ Создать тему
Опции темы

Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru