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

Стек, операция удаления последнего (верхнего) элемента стека - C++

Восстановить пароль Регистрация
 
brony
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 6
25.12.2013, 17:40     Стек, операция удаления последнего (верхнего) элемента стека #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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
struct stack
{
    int x;
    stack *next, *head;
};
int m;
void Add(int x, stack **st);
void Show(stack *st);
void Take(stack *st);
void Del(stack *st);
int main()
{
    stack *st1 = new stack;
    st1->head = NULL;
    stack *st2 = new stack;
    st2->head = NULL;
    int i;
    cin >> i;
    int k;
    while(i!=0)
    {
        Add(i, &st1);
        cin >> i;
    }
    cout << "Ishodnoe: ";
    Show(st1);
    Take(st1);
    k = m;
    cout << "k=" << k;
    cout << endl;
    Del(st1);
    Show(st1);
    system("pause");
    return 0;
}
void Add(int x, stack **st)
{
    stack *temp = new stack;
    temp->x = x;
    temp->next = (*st)->head;
    (*st)->head = temp;
}
void Show(stack *st)
{
    stack *temp = st->head;
    while (temp!=NULL)
    {
        cout << temp->x << " ";
        temp = temp->next;
    }
}
void Take(stack *st)
{
    stack *temp = st->head;
    if (temp != NULL)
        m = temp->x;
}
int Del(stack *st)
{
    stack *temp = st->head;
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 17:40     Стек, операция удаления последнего (верхнего) элемента стека
Посмотрите здесь:

удаление последнего введенного элемента из списка (стека) C++
C++ Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ.
C++ Стек в два стека
C++ Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д.
C++ Задача на стек (сформировать 2 стека из положительных и отрицательных)
Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...) C++
Функция удаления последнего четного элемента C++
C++ Разделить стек на два стека

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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