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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
The1Phoenix
2 / 2 / 0
Регистрация: 28.03.2012
Сообщений: 76
#1

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

02.12.2012, 14:05. Просмотров 1373. Ответов 16
Метки нет (Все метки)

Ребят, помогите кто чем сможет, а то уже мозг не варит за целый день, в общем, вот задание:
Первый контейнер - Вектор, Второй - Стэк, Тип - стринг.
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, контейнеры классы
Посмотрите здесь:

Начала STL и контейнеры C++ - C++
Многие улучшения, сделанные из C в C++ вызывают сомнения и вопросы... Именно поэтому, наверное, при любви к C++ вузовских пЫдагогов, в...

Начала STL и контейнеры C++ - C++
Вот такой вот простенький текст предлагается "Начала STL и контейнеры C++". Скачать свободно можете здесь - и короткие главки (их 21 на...

Ассоциативные контейнеры STL - C++
Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков) multiset - то же что и set, но...

Контейнеры Stl, экзамен - C++
Очень прошу помочь на экзамене! Написать программу: в контейнере имеется некоторый набор чисел, скопировать элементы, которые встречаются...

STL. Итераторы и последовательные контейнеры - C++
Немогу решить эти задачки: 1 Написать экземпляр класса queue на основе элементов типа string. 2.Написаты программу, которая использует...

Контейнеры STL и виды деревьев - C++
подскажите, или покажите где есть эта информация например я знаю, что контейнеры map и set реализованы через красно-черное дерево через...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 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++
3586 / 1366 / 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++
3586 / 1366 / 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++
3586 / 1366 / 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
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,439
Записей в блоге: 17
05.12.2012, 11:37     STL, контейнеры классы #11
Цитата Сообщение от The1Phoenix Посмотреть сообщение
Приведите, пожалуйста, пример пользовательского типа для вектора
Типа создать свой класс вектор ?
Поищи по форуму не раз были такие темы...
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
Эксперт С++
7121 / 5298 / 273
Регистрация: 10.12.2010
Сообщений: 23,439
Записей в блоге: 17
05.12.2012, 15:25     STL, контейнеры классы #14
конструктор по умолчанию, конструктор копий, оператор присвоения ну и возможно операторы сравнения если нужна будет сортировка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 22:32     STL, контейнеры классы
Еще ссылки по теме:

STL: контейнеры. Произвольная вставка элементов - C++
Доброго времени суток! Можно ли вставить элемент в контейнер STL (не важно какой) в произвольное место? Имеется в виду, в случаи...

Использование указателей на контейнеры STL в заголовочных файлах - C++
Для использования указателей на I/O классы достаточно включить &lt;iosfwd&gt; который содержит опережающие объявления и таким образом появляется...

Можно ли добавлять статические объекты классов в STL контейнеры? - C++
Или обязательно добавлять ссылки на них в контейнер? Нигде не могу найти ответа.

Как stl контейнеры работают с объектами различных типов данных? - C++
Интересует определяют ли STL контейнеры (в частности vector) какой тип данных они хранят, для соответсвтующей работе с ними в памяти? Если...


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

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

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