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

Как вывести на экран элементы стека? - C++

Восстановить пароль Регистрация
 
DenKG
0 / 0 / 0
Регистрация: 23.12.2015
Сообщений: 129
11.10.2016, 08:56     Как вывести на экран элементы стека? #1
В общем, со стеками у меня проблема. Кое-как разобрался, как вводить в него элементы, зато теперь не могу понять, как вывести эти самые элементы на экран.
Вот мой код:
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
#include <iostream>
using namespace std;
struct List{
    int x;
    List *next, *top;
};
void stackOut(List *);
void stackDel();
void stackFeel();
int main() {
    setlocale(LC_ALL, "russian");
    stackFeel();
        stackDel();
        system("pause");
        return 0;
}
void stackFeel() {
    int a, num;
 
    List *Stack = new List;
    Stack->next = NULL;
 
    cout << "Сколько элементов вы хотите внести в стек?";
    cin >> num;
    cout << "Введите элементы, которые хотите внести в стек: ";
    List *temp = new List;
    for (int i = 0; i < num; i++) {
        cin >> a;
        temp->x = a;
        temp->next = Stack;
        Stack = temp;
    }
    stackOut(temp);
}
void stackOut(List *temp) {
 
    List *top = NULL;
    List *pv = new List;
    pv = top;
    while (pv != NULL) {
        cout << pv->x << " ";
        pv = pv->next;
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2016, 08:56     Как вывести на экран элементы стека?
Посмотрите здесь:

C++ Вывести на экран элементы вещественного массива
Поджскажите как перенести элементы из стека в вектор на С++ C++
Вывести на экран элементы с четными индексами C++
Как задать элементы стека? C++
Вывести на экран элементы с четными индексами C++
Как объявить массив на 5 элементов, вывести на экран, проинициализировать его и снова вывести на экран? C++
Записать в стек все заглавные буквы заданного текста и вывести содержимое стека на экран C++
C++ Подскажите как добавить элемент в стек и вывести адрес новой вершины стека

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5225 / 2116 / 403
Регистрация: 15.11.2014
Сообщений: 4,800
Завершенные тесты: 1
11.10.2016, 09:43     Как вывести на экран элементы стека? #2
http://rextester.com/RMR37590

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
#include <iostream>
 
using namespace std;
 
struct List{ int x; List *next, *top; };
void stackOut(List*);
void stackDel(List*);
List * stackFeel();
 
int main() {
    setlocale(LC_ALL, "russian");
    List *list = stackFeel();
    stackOut(list);
    stackDel(list);
}
 
List* make(List* top)
{
    List* cur = new List;
    cur->top=top;
    cur->next=nullptr;
    cin >> cur->x;
    return cur;
}
 
List * stackFeel() {
    size_t num = 0;
    cout << "Сколько элементов вы хотите внести в стек?";
    cin >> num;
    cout << "\nВведите элементы, которые хотите внести в стек: ";
    List *top  = make(nullptr);
    List *cur  = top;
    for(size_t i = 1; i < num; ++i)
        cur->next = make(top),
        cur = cur->next;
    
    return top;
}
void stackOut(List *cur) {
    while(cur)
        cout << cur->x << " ",
        cur = cur->next;
}
 
void stackDel(List *cur) {
    List* tmp = nullptr;
    while(cur) 
        tmp = cur->next,
        delete cur,
        cur = tmp;
}
Yandex
Объявления
11.10.2016, 09:43     Как вывести на экран элементы стека?
Ответ Создать тему
Опции темы

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