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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
brony
0 / 0 / 0
Регистрация: 19.11.2012
Сообщений: 6
#1

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

25.12.2013, 17:40. Просмотров 281. Ответов 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;
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 17:40     Стек, операция удаления последнего (верхнего) элемента стека
Посмотрите здесь:

Удаление последнего введенного элемента из списка (стека) - C++
Напишите пожалуйста программу для удаления последнего введенного элемента из списка (стеку)

Функция удаления последнего четного элемента - C++
Помогите, нужно составить функцию удаления из состава массива последний четный элемент.

Поправить функцию удаления последнего элемента односвязного списка - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; struct elem { int data; elem...

Определить координаты левого нижнего элемента и правого верхнего элемента в матрице - C++
Задание №18 a) Статическая память. Двумерный массив. Дан массив целых чисел. В массиве есть отрицательные числа. Определить координаты...

Стек в два стека - C++
Здравствуйте!! Нужно создать стек в диапазоне -50 до 50.Преобразовать стек в два стека.Причем, первый должен содержать только чётные...

Односвязный список. Вывести сумму последнего элемента и первого, предпоследнего и последнего и т.д. - C++
Считываю с клавиатуры числа пока не встречаю 0. Например 1 3 7 5 8 1 0 Вывожу суму последнего элемента и первого, предпоследнего и...

Разделить стек на два стека - C++
Подскажите, пожалуйста, как убрать лишние значения при выводе уже полученных стеков в divide происходит разделение (библиотеки шаблонов...

Функция удаления из стека элементов по условию - C++
Здравствуйте! Написал программу заполнения стека элементами. Не могу написать функцию удаления четных элементов стека. Help. ...

Задача на стек (сформировать 2 стека из положительных и отрицательных) - C++
Здравствуйте, помогите решить задачу Ввести 10 чисел, разместив в стек. сформировать из этих чисел 2 стека, в первый положительные, во...

Найти произведение элементов стека и поместить результат в стек - C++
Сформировать стек из 5 чисел. Найти произведение 3-го и 4-го чисел из стека. Результат поместить в стек. если можно хотелось бы с...

Вывести содержимое стека в порядке поступления элементов в стек - C++
Заполнить стек значениями произвольного типа. Вывести содержимое стека в порядке поступления элементов в стек. как это и можно теорию...

Функция удаления элементов (список, стек) - C++
Подскажите, имеется функция добавления элементов (список, стек) Нужно на её основе сделать функцию удаления элемента. Что-то...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru