|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.05.2008, 20:46 | #1 |
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
Регистрация: 02.05.2008
Сообщений: 33
|
работа со стеком
Умные люди, помогите!!!!!!!!!!! пожалуйста!!!!!!!!!
Как ее рашать то? а? При работе со стеком предполагаются 2 операции: занесение очередного элемента в вершину стека и удаление элемента из стека может быть применена только к элементу, помещенному в стек самым последним. И, следовательно, любой элемент не может быть удален из стека раньше, чем будут удалены все элементы, помещенные в стек после него. Составить программу, которая реализует операции занесения элемента в стек и удаление элемента из его вершины. Размерность стека задается числом n. Подскажите с решением, если не трудно, то по-подробнее, а то я трудно соображаю. Спасибо Важно! ее на делфи рашать надо Последний раз редактировалось Katovski; 30.05.2008 в 20:53. Причина: ! |
30.05.2008, 22:13 | #2 |
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
Регистрация: 02.05.2008
Сообщений: 33
|
не понимаю
Люди, я не понимаю что мне на форме разместить надо куда нужно будет код писать.... помогите, ну пожалуйста.
|
30.05.2008, 22:45 | #3 |
Телепат с дипломом
Старожил
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог |
30.05.2008, 23:06 | #4 |
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
Регистрация: 02.05.2008
Сообщений: 33
|
Это все условие...В начале тоже подобное объяснение идет что такое стек и условеи, а вот куда что писать не пойму
Я вот книг кучу перевернула, там даются примеры стеков, только вот не объясняют куда вставлять. Начитавшись примерно поняла как они работают (функции что чистят, как добавить элемент и пр.), но куда писать то? в кнопку? Последний раз редактировалось Katovski; 30.05.2008 в 23:16. |
30.05.2008, 23:27 | #5 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Да просто бросьте на форму две кнопки:
<Push> - при нажатии добавляйте элемент в стек (если еще можно) и показывайте его содержимое (например в label) <Pop> - при нажатии удаляйте элемент из стека (если еще можно) и показывайте его содержимое (например в label) Сам стек - просто массив нужной длины. Числа, которые будете добавлять получайте от random. |
30.05.2008, 23:35 | #6 |
Дружусь с Delphi
Пользователь Подтвердите свой е-майл
Регистрация: 02.05.2008
Сообщений: 33
|
а массив писать в кнопочку? и еще эдиты то нужны?
а походу дошло. сей час попробую. Спасибо за совет |
31.05.2008, 00:08 | #7 | |
Телепат с дипломом
Старожил
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог |
|
31.05.2008, 00:15 | #8 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Есть проект, написанный на Билдере (тоесть С++). Стек реализован на основе массива. Шаблоны. 100% рабочий. Если нужно, я выложу.
|
12.06.2008, 11:30 | #9 |
Новичок
Джуниор
Регистрация: 12.06.2008
Сообщений: 1
|
Люди помогите пожалуйста решить задачу:
[С++]:работа со стеком: В текстовом файле записано без ошибок логическое выражение следующего вида: <лог.выр.>::=true | false | !<лог.выр> | <лог.выр>.>&&<лог.выр> |<лог.выр.> || <лог.выр.> Используя стек, вычислить значение этого выражения с учетом общепринятого приоритета операций. пожалуйста помогите! заранее спасибо! |