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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расположить в обратном порядке символы http://www.cyberforum.ru/cpp-beginners/thread1056456.html
Нужно реверсировать (расположить в обратном порядке) все символы строки, расположенные до первой точки. Помогите пожалуйста!
C++ Определить произведение элементов в тех строках, которые не содержат отрицательных элементов Помогите пожалуйста решить задачу "Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые не содержат отрицательных элементов" Кросспостинг и... http://www.cyberforum.ru/cpp-beginners/thread1056455.html
C++ Увеличение числа, содержащегося в файле, по клику.
Задание: На странице отображается список всех файлов в папке "views", в каждом из которых содержится определенное число, которое необходимо отобразить на странице. При клике на названии файла, число...
C++ Динамический массив объектов класса
Добрый вечер. Столкнулся с проблемой изменения дин.массива объектов класса. Сущность заключается в следующем: Создан класс, который включает совокупность объектов одной природы. В процессе работы...
C++ Программа на С++ удаление цифр http://www.cyberforum.ru/cpp-beginners/thread1056451.html
Нужно удалить из каждой группы идущих подряд цифр, все цифры, начиная с третьей. Очень нужно сделать программу...
C++ Как проверить и написать в виде кода образуют ли дроби арифметическую прогрессию? Пожалуйста, подскажите как проверить и написать в виде кода образуют ли дроби арифметическую прогрессию? каждая пара целых чисел a1, b1, a2, b2,... определяет числитель и знаменатель натуральной... подробнее

Показать сообщение отдельно
brony
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 6

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

25.12.2013, 17:40. Просмотров 286. Ответов 0
Метки (Все метки)

Добрый вечер. Для написания лабораторной потребовалось расписать основные операции над стеком. Всё хорошо, да вот с удалением последнего туплю что-то. Можете помочь?

Код прилагается:

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;
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru