Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2008, 20:46   #1
Katovski
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
 
Аватар для Katovski
 
Регистрация: 02.05.2008
Сообщений: 33
По умолчанию работа со стеком

Умные люди, помогите!!!!!!!!!!! пожалуйста!!!!!!!!!
Как ее рашать то? а?
При работе со стеком предполагаются 2 операции: занесение очередного элемента в вершину стека и удаление элемента из стека может быть применена только к элементу, помещенному в стек самым последним. И, следовательно, любой элемент не может быть удален из стека раньше, чем будут удалены все элементы, помещенные в стек после него. Составить программу, которая реализует операции занесения
элемента в стек и удаление элемента из его вершины. Размерность стека задается числом n.
Подскажите с решением, если не трудно, то по-подробнее, а то я трудно соображаю.
Спасибо
Важно! ее на делфи рашать надо

Последний раз редактировалось Katovski; 30.05.2008 в 20:53. Причина: !
Katovski вне форума Ответить с цитированием
Старый 30.05.2008, 22:13   #2
Katovski
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
 
Аватар для Katovski
 
Регистрация: 02.05.2008
Сообщений: 33
По умолчанию не понимаю

Люди, я не понимаю что мне на форме разместить надо куда нужно будет код писать.... помогите, ну пожалуйста.
Katovski вне форума Ответить с цитированием
Старый 30.05.2008, 22:45   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Стек это в переводе с английского стопка, не та стопка из к-рой пьют, а стопка книг и т.д.
Принцип стека - первым зашел, последним вышел. Наглядный пример - магазин от автомата с патронами, первый (нижний) патрон не достанешь пока не достанешь верхние.

Теперь по вашей задаче, каким должен быть элемент? В условии этого нет?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 30.05.2008, 23:06   #4
Katovski
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
 
Аватар для Katovski
 
Регистрация: 02.05.2008
Сообщений: 33
По умолчанию

Это все условие...В начале тоже подобное объяснение идет что такое стек и условеи, а вот куда что писать не пойму
Я вот книг кучу перевернула, там даются примеры стеков, только вот не объясняют куда вставлять. Начитавшись примерно поняла как они работают (функции что чистят, как добавить элемент и пр.), но куда писать то? в кнопку?

Последний раз редактировалось Katovski; 30.05.2008 в 23:16.
Katovski вне форума Ответить с цитированием
Старый 30.05.2008, 23:27   #5
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Да просто бросьте на форму две кнопки:

<Push> - при нажатии добавляйте элемент в стек (если еще можно) и
показывайте его содержимое (например в label)

<Pop> - при нажатии удаляйте элемент из стека (если еще можно) и
показывайте его содержимое (например в label)

Сам стек - просто массив нужной длины. Числа, которые будете добавлять получайте от random.
alexBlack вне форума Ответить с цитированием
Старый 30.05.2008, 23:35   #6
Katovski
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
 
Аватар для Katovski
 
Регистрация: 02.05.2008
Сообщений: 33
По умолчанию

а массив писать в кнопочку? и еще эдиты то нужны?
а походу дошло. сей час попробую. Спасибо за совет
Katovski вне форума Ответить с цитированием
Старый 31.05.2008, 00:08   #7
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
и еще эдиты то нужны?
один как минимум должен быть, ведь размер задается числом n, и к тому же он должен становиться неактивным (свойство Enabled:=False) пока идут операции со стеком, тогда кнопка Сброс должна быть.
Либо кнопка Применить, кнопки Сброс нет, эдит всегда активен, изменения длины стека вступают в силу по нажатию кнопки Применить. Само собой при изменении длины стек очищать. Хотя можно и не очищать.

Вобщем это уже детали.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 31.05.2008, 00:15   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Есть проект, написанный на Билдере (тоесть С++). Стек реализован на основе массива. Шаблоны. 100% рабочий. Если нужно, я выложу.
MaTBeu вне форума Ответить с цитированием
Старый 12.06.2008, 11:30   #9
STELS
Новичок
Джуниор
 
Регистрация: 12.06.2008
Сообщений: 1
По умолчанию

Люди помогите пожалуйста решить задачу:
[С++]:работа со стеком:
В текстовом файле записано без ошибок логическое выражение следующего вида:
<лог.выр.>::=true | false | !<лог.выр> | <лог.выр>.>&&<лог.выр> |<лог.выр.> || <лог.выр.>
Используя стек, вычислить значение этого выражения с учетом общепринятого приоритета операций.

пожалуйста помогите! заранее спасибо!
STELS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц