Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 1
Регистрация: 07.05.2017
Сообщений: 55

Реализовать в классе Stack метод, который выводит на экран сумму всех элементов стека

06.12.2017, 20:41. Показов 1382. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализовать в классе Stack метод, который выводит на экран сумму всех элементов стека.Ребят может кто сделать программу по эттому образцу со стеком
C++
1
2
3
4
5
6
7
8
9
#pragma once
class Element
{
public:
Element* prev;
Element* next;
int value;
Element() { prev = NULL; next = NULL; value = 0; };
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
#include "Element.h"
class Queue
{
public:
Element* first;
Element* last;
int count;
Queue(void);
~Queue(void);
void Put(Element* e);
Element* Get();
void Print();
};
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
#include "Queue.h"
#include <iostream>
using namespace std;
Queue::Queue(void)
{
first = 0;
last = 0;
count = 0;
}
Queue::~Queue(void)
{
}
void Queue::Put(Element* e)
{
if (e == 0)
return;
e->prev = last;
if (count < 1)
{
last = e;
first = e;
}
last->next = e;
last = e;
count++;
cout << "Element " << e->value << "added to queue" << endl;
}
Element* Queue::Get()
{
Element* e;
if (first == 0)
return 0;
e = first;
first = first->next;
first->prev = 0;
e->next = 0;
count--;
cout << "Element " << e->value << "removed from queue" << endl;
return e;
}
void Queue::Print()
{
if(count < 1)
{
cout << "Queue is empty";
return;
}
Element* e;
e = first;
while(e != 0)
{
cout << e->value << ", ";
e = e->next;
}
cout << endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "Element.h"
#include "Queue.h"
#include <conio.h>
void main ()
{
Element e1, e2, e3, e4, e5;
e1.value = 10;
e2.value = 20;
e3.value = 30;
e4.value = 40;
e5.value = 50;
Queue q;
q.Put(&e2);
q.Put(&e3);
q.Put(&e1);
q.Put(&e5);
q.Put(&e4);
q.Print();
q.Get();
q.Get();
q.Print();
getch();}
Добавлено через 1 час 8 минут
что то не могу сделать(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2017, 20:41
Ответы с готовыми решениями:

Реализуйте в классе Stack метод, который выводит на экран сумму всех элементов стека
Реализуйте в классе Stack метод, который выводит на экран сумму всех элементов стека ? Сможет кто сделать? Добавлено через 2 часа 6...

Реализуйте в классе Stack метод, который выводит на экран произведение всех элементов
Реализуйте в классе Stack метод, который выводит на экран произведение всех элементов C++ Может кто помочь?

Реализуйте в классе Queue метод, который выводит на экран произведение всех элементов
Реализуйте в классе Queue метод, который выводит на экран произведение всех элементов.

3
1 / 1 / 1
Регистрация: 07.05.2017
Сообщений: 55
07.12.2017, 09:35  [ТС]
еализовать в классе Stack метод, который выводит на экран сумму всех элементов стека.Ребят может кто сделать программу по эттому образцу со стеком
C++
1
2
3
4
5
6
7
8
9
#pragma once
class Element
{
public:
Element* prev;
Element* next;
int value;
Element() { prev = NULL; next = NULL; value = 0; };
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma once
#include "Element.h"
class Queue
{
public:
Element* first;
Element* last;
int count;
Queue(void);
~Queue(void);
void Put(Element* e);
Element* Get();
void Print();
};
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
#include "Queue.h"
#include <iostream>
using namespace std;
Queue::Queue(void)
{
first = 0;
last = 0;
count = 0;
}
Queue::~Queue(void)
{
}
void Queue::Put(Element* e)
{
if (e == 0)
return;
e->prev = last;
if (count < 1)
{
last = e;
first = e;
}
last->next = e;
last = e;
count++;
cout << "Element " << e->value << "added to queue" << endl;
}
Element* Queue::Get()
{
Element* e;
if (first == 0)
return 0;
e = first;
first = first->next;
first->prev = 0;
e->next = 0;
count--;
cout << "Element " << e->value << "removed from queue" << endl;
return e;
}
void Queue::Print()
{
if(count < 1)
{
cout << "Queue is empty";
return;
}
Element* e;
e = first;
while(e != 0)
{
cout << e->value << ", ";
e = e->next;
}
cout << endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "Element.h"
#include "Queue.h"
#include <conio.h>
void main ()
{
Element e1, e2, e3, e4, e5;
e1.value = 10;
e2.value = 20;
e3.value = 30;
e4.value = 40;
e5.value = 50;
Queue q;
q.Put(&e2);
q.Put(&e3);
q.Put(&e1);
q.Put(&e5);
q.Put(&e4);
q.Print();
q.Get();
q.Get();
q.Print();
getch();}
ожалуйста
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
07.12.2017, 10:50
А где класс Stack ?
0
1 / 1 / 1
Регистрация: 07.05.2017
Сообщений: 55
07.12.2017, 10:58  [ТС]
на подобии, вместо queue сделать stack
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2017, 10:58
Помогаю со студенческими работами здесь

В классе OnlyData написать метод, который выводит значение переменной i и вызвать этот метод в том же классе
Я конечно понимаю, что задача оч простая, но все же. В классе OnlyData нужно написать метод, который выводит значение переменной i и...

Определить метод, который выводит на экран площадь. Реализовать пользовательский интерфейс, в поля ввода можно вводить т
Создать класс Rectangle с конструктором для двух параметров, два автосвойства (первая и вторая стороны). Определить метод, который выводит...

Написать метод, который выводит в консоль из метода сумму «Hello» и заданного аргумента.
Добрый день.Я начинающий программист Артём и прошу помочь мне . Заранее вас благодарю Задача №1 Задана строка. Передать ее в метод....

Статический метод, который принимает строку в качестве параметра и выводит ее на экран в обратном виде
Здравствуйте! Нужно создать статический метод, который принимает строку в качестве параметра и выводит ее на экран в обратном виде.

Командный файл, который из всех введенных с клавиатуры слов выводит на экран то, которое записано в программе
Создать командный файл, который из всех введенных слов с клавиатуры выведет на экран то, которое записано в программе. При этом будет...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru