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

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

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

стек - C++

25.12.2010, 14:24. Просмотров 696. Ответов 3
Метки нет (Все метки)

в функцию "взятие из стека" подается одно значение головы (нужное, правильное), а внутри функции уже совсем другое(не нужное и не правильное) head меняется в отладке на переходе со 2 на 3 строчку
C++
1
2
3
4
5
6
STACK* PopStack(STACK* &head)
{
    STACK *p=head;
    head=head->next;
    return p;
}
вызов :
C++
1
 STACK elem = *PopStack(head);
первый раз такое 0_0 вроде как обычно все передаю, и в
C++
1
2
3
4
5
6
7
8
void PushStack(STACK elem,STACK* &head)
{
    STACK *ptr = head;
    head = new STACK;
 
    head=&elem;
    head->next = ptr;
}
все работает правильно. где ошибка, подскажите !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 14:24     стек
Посмотрите здесь:

Стек - C++
#include "stdafx.h" #include <iostream> using namespace std; class Stack_mass { public: int *data; int max_count,...

Стек! - C++
Реализуйте структуру данных "стек". Напишите программу, содержащую описание стека и моделирующую работу стека, реализовав все указанные...

Стек - C++
Здравствуйте,помогите найти понятную реализую кода стека с объяснениями.заранее благодарю Добавлено через 27 секунд Не STL

Стек - C++
Уважаемые теоретики по С++ подскажите, пожалуйста, как граммотно называются в Стеке самое нижнее и самое верхнее значения. Заранее спасибо.

Стек - C++
Реализовать с использованием массива стек (первый пришел, последний ушел), для чего организовать добавление, удаление элементов в массив и...

Стек - C++
задание: Требуется реализовать структуру данных стек при помощи массива, размер массива константый, В операциях вставки и удаления...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
25.12.2010, 15:25     стек #2
Цитата Сообщение от KBAC Посмотреть сообщение
все работает правильно. где ошибка, подскажите !
это как?
.4rray
8 / 8 / 0
Регистрация: 15.12.2010
Сообщений: 41
25.12.2010, 16:53     стек #3
Ну как минимум в PopStack нужно удалять элемент, который взяли.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2010, 19:46     стек
Еще ссылки по теме:

Стек - C++
Здравствуйте. У меня такая проблема: Разработать функцию, которая по одному стеку строит два новых: Stack1 из положительных элементов и...

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

Стек - C++
Доброго времени суток! Начал изучать сегодня стеки и списки, со списками понял работу, а вот что-то про стеки было написано странно... как...

Стек - C++
Помогите, пожалуйста, выполнить задание: Сформировать динамическую структуру (вид структуры выбирается по варианту из табл.47),...

Стек - C++
Используя программный стек, написать программу, которая проверяет баланс скобок: "()", "", "{}", "<>" На...

Стек - C++
помогите реализовать стек через структуру.....тоесть мне надо забить данные и вывести их читал в книгах понял мало #include...


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

Или воспользуйтесь поиском по форуму:
KBAC
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 72
26.12.2010, 19:46  [ТС]     стек #4
selevit, в PushStack все ништяк всмысле.
.4rray, так если я его удалю , то удалится и возвращенное значение

Добавлено через 22 часа 28 минут
скорее всего что, head как то неправильно передается в функцию, только ни как не могу понять каким образом..
Yandex
Объявления
26.12.2010, 19:46     стек
Ответ Создать тему
Опции темы

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