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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2015, 17:41   #1
olenka.ke
Пользователь
 
Регистрация: 18.10.2015
Сообщений: 16
По умолчанию Помогите понять задание! Непонятно, что вообще требуется сделать, объяните, пожалуйста

Прочитать из входного файла последовательность слов Pop и Push. Слово Push вталкивается в стек и выводится число элементов стека, при чтении слова Pop выполняется операция исключения элемента из стека. При невозможности выполнения операции Pop вывести нужное сообщение и операцию пропустить.
olenka.ke вне форума Ответить с цитированием
Старый 24.10.2015, 17:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попытки и наработки имеются?
Хоть что-нибудь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2015, 19:36   #3
olenka.ke
Пользователь
 
Регистрация: 18.10.2015
Сообщений: 16
По умолчанию

нет, сама суть задания непонятна...
olenka.ke вне форума Ответить с цитированием
Старый 24.10.2015, 19:41   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Задание простое: Есть текстовый файл
Цитата:
Push 20
push 5
pop 8
его нужно считать. Проэмулировать выполнение команд как сказано в условии (т.е. затолкать в стек 20, потом 5, а потом из стека изьять 8) и показать результат, что осталось в стеке. Это как я понял.
Ну или просто организовать динамический список типа стек, в котором будет добавляться элемент, если в строке файла найдено слово Пуш, и убираться, если слово Поп.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.10.2015, 19:42   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

есть файл со словами Pop и Push
считываем очередное слово
если это слово Push то Слово Push вталкивается в стек и выводится число элементов стека
если это слово Pop то выполняется операция исключения элемента из стека. При невозможности выполнения операции Pop вывести нужное сообщение и операцию пропустить.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 24.10.2015, 19:48   #6
olenka.ke
Пользователь
 
Регистрация: 18.10.2015
Сообщений: 16
По умолчанию

как я понимаю, мы создаем два стека: в один переписываем файл с последовательностью наших слов. в другой записываем слово Пуш. Слово Pop получается мы удалить не можем, потому что мы его прочитали и обратно вернуться не можем. так?

если читаем слово Pop, то какое слово исключаем? слово Push из стека?

если читаем слово Pop, то какое слово исключаем? слово Push из стека?

Последний раз редактировалось Stilet; 25.10.2015 в 10:00.
olenka.ke вне форума Ответить с цитированием
Старый 25.10.2015, 10:00   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

У меня два вопроса:
1) Ты умеешь читать из файла?
2) Ты знаешь вообще что такое стек и как он организовывается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.10.2015, 19:17   #8
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Порекомендую поступить так:
1. Подготовить тестовый файл со словами Push и Pop. В строке одно слово.
2. Описать необходимые переменные:
Код:
var n : integer;
     slovo : string[4];
     fh : text;
2. Инициировать n:
Код:
 n := 0;
2. Организовать, в цикле, чтение строк файла в переменную slovo до обнаружения конца файла - Eof(fh).
3. Если выполняется условие slovo = "Push", то n := n +1.
4. Если выполняется условие slovo = "Pop" и n <> 0, то n := n - 1.
Иначе выводим сообщение и переходим в следующий цикл: continue.
5. Как только отладили программу, переходим в список литературы (в разделе Паскаль) и качаем Т.А. Павловскую. Разбираем пример со стеком и добавляем его в программу.

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что же нужно сделать?Как понять задание? Делфи.Типизованые файлы, записи. bunny Помощь студентам 1 20.11.2010 20:28
Помогите пожалуйста! Я вообще в этом чайник! Мне нужна подсказка есть ли такое вообще???? Виктория010203 Помощь студентам 3 31.07.2009 22:52
пожалуйста помогите сделать задание Rino Общие вопросы C/C++ 6 14.12.2006 11:12