Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 24.02.2016
Сообщений: 2

C++ STL Создать контейнер (Stack)

19.03.2017, 12:58. Показов 4434. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Создать объект-контейнер и заполнить его данными, тип stack
2. Просмотреть контейнер.
3. Изменить контейнер, удалив из него одни элементы и заменив другие.
4. Просмотреть контейнер, используя для доступа к его элементам итераторы.
5. Создать второй контейнер этого же класса и заполнить его данными того же типа, что и первый контейнер.
6. Изменить первый контейнер, удалив из него n элементов после заданного и добавив затем в него все элементы из второго контейнера.
7. Просмотреть первый и второй контейнеры.

Мне нужна помощь. Я не знаю, как сделать правильно с просмотр первого и второго контейнера(cедьмая задача). Есть еще вопросы о изменений и удаления первого контейнера (шестое задание)

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <stack>
#include <queue>
 
using namespace std;
 
class Car {
public:
string name;
string model;
 
Car() :name(), model() {}
Car(string nm, string model)
{
this->name = nm;
this->model = model;
}
 
Car operator=(const Car& car)
{
if (this == &car) return(*this);
name = car.name;
model = car.model;
return (*this);
}
 
bool operator < (const Car& car) const
{
return name < car.name;
}
 
friend ostream& operator << (ostream &out, const Car& car)
{
out << "Name: " << car.name << endl;
out << "Model: " << car.model << endl;
return out;
}
 
friend istream& operator >> (istream &in, Car& car)
{
cout << "Name: ";
in >> car.name;
cout << "Model: ";
in >> car.model;
return in;
}
 
~Car()
{
}
string Getnm() { return this->name; }
string Getmodel() { return this->model; }
void Setnm(string nm) { this->name = nm; }
void Setmodel(string model) { this->model = model; }
};
 
int main()
{
stack <Car> s;
stack <Car> s1;
queue <Car> q;
Car car[10];
string nm;
string model;
cout << "Introduce 2 Cars:" << endl;
for (int i = 0; i < 4; i++)
{
cout << i + 1 << " Name: ";
cin >> nm;
cout << "Model: ";
cin >> model;
cout << "\n";
 
car[i].Setnm(nm);
car[i].Setmodel(model);
}
 
for (int i = 0; i < 4; i++) {
s.push(car[i]);
}
 
// 2.See stack container
cout << "Stack Container:" << endl;
while (!s.empty())
{
cout << " " << s.top().Getnm() << " " << s.top().Getmodel() << endl;
s.pop();
}
 
 
// 3.Modify and delete elements from container
modify:
cout << "\nHow many elements do you want to delete?" << endl;
int n;
cin >> n;
if ((n < 1) || (n > 5)) goto modify;
 
for (int i = 0; i < n; i++) {
p_e:
cout << "Give position " << i + 1 << " element " << "(0-4)" << endl;
int p;
cin >> p;
if ((p < 0) || (p > 4)) goto p_e;
cout << "Give new element:" << endl;
cout << " Name: ";
cin >> nm;
cout << " Model: ";
cin >> model;
car[p].Setnm(nm);
car[p].Setmodel(model);
}
 
for (int i = 0; i < 5; i++)
{
s.push(car[i]);
}
 
//4.See container using iterator
while (!s.empty())
{
cout << " " << s.top().Getnm() << " " << s.top().Getmodel() << endl;
s.pop();
}
 
//5.Create second container
for (int i = 0; i < 5; i++)
{
s.push(car[i]);
s1.push(car[i]);
 
}
 
//6.Delete elements from first container
delete_elem:
cout << "\nGive number of elements which is need to be deleted from first container:";
int elem;
cin >> elem;
if ((elem < 0) || (elem > 5)) goto delete_elem;
 
for (int i = 0; i < elem; i++)
{
s.pop();
}
int j = 0;
for (int i = elem; i < 5 + elem; i++)
{
q.push(s.top());
s.pop();
j++;
}
 
 
//7.See both containers
cout << "\nFirst container:" << endl;
while (!s.empty())
{
cout << " " << s.top().Getnm() << " " << s.top().Getnm() << endl;
s.pop();
}
 
cout << "\nSecond container:" << endl;
stack <Car> s2;
while (!s2.empty())
{
cout << " " << s2.top().Getnm() << " " << s2.top().Getnm() << endl;
s2.pop();
}
 
system("Pause");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2017, 12:58
Ответы с готовыми решениями:

[bcc32 Error] File1.cpp(19): E2316 'Stack<T>::Stack()' is not a member of 'Stack<T>'
Возникает ошибка File1.cpp(19): E2316 'Stack&lt;T&gt;::Stack()' is not a member of 'Stack&lt;T&gt;' #pragma hdrstop #pragma argsused ...

STL. Создать объект-контейнер stack и заполнить его данными типа double
Задание: 1. Создать объект-контейнер и заполнить его данными, тип которых определяется вариантом задания. 2. Посмотреть контейнер. 3....

STL контейнер stack, содержит пользовательский тип данных
Ошибки при компиляции следующего кода: Файл element.h #ifndef ELEMENT_H #define ELEMENT_H #include &lt;iostream&gt; using...

1
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
20.03.2017, 08:33
Цитата Сообщение от cristi95 Посмотреть сообщение
Я не знаю, как сделать правильно с просмотр первого и второго контейнера(cедьмая задача).
Чем это задание отличается от второго? Со вторым ведь нет проблем?

Цитата Сообщение от cristi95 Посмотреть сообщение
Есть еще вопросы о изменений и удаления первого контейнера (шестое задание)
Можно задавать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2017, 08:33
Помогаю со студенческими работами здесь

Создать контейнер stack
1. Создать контейнер, содержащий объекты пользовательского типа. Тип контейнера stack 2. Отсортировать его по убыванию элементов. 3....

Используя STL контейнер создать каталог песен
помогите пожалуйста написать программу на С++. Буду очень благодарна) Текстовый файл содержит информацию о каталоге песен в форме –...

Создать контейнер по типу очередь, состоящий из символов (библиотека STL)
Ребят, помогите пожалуйста решить задачу : Создать контейнер по типу очередь, состоящий из символов. Данные в очередь ввести с клавиатуры....

Есть ли связь между STL-stack и stack - высокопроизводительная память?
Куча источников, как всегда много отсебятины, в общем я запутался...

Используя STL контейнер создать БД для поиска назания страны по названию города
Есть список из n стран. Страна с номером i содержит ai городов. Также есть q запросов: каждый запрос характеризуется названием города....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru