![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.01.2013
Сообщений: 56
|
![]()
С помощью стека, организовать получение палиндрома, в котором вторая половина является зеркальным отражение первой без последнего символа. Первую половину вводить с клавиатуры
н р 1 2 3 4, получить 1 2 3 4 3 2 1. Как доработать чтобы работало? Я создала стек и очередь. После заполнения стэка, его верхний элемент запоминается в р и удаляется, заполняется очередь, потом из очереди все перемещается в стэк и выводится в мемо2.Так надо было делать или все неправильно? Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Не нужно сначала заполнять стек, а только потом приступать к формированию выходной информации. Вы синхронно заполняете стек и отправляете результат на выход. Затем опустошаете стек, продолжая отправлять на выход то, что достали из стека. Очередь не нужна. Запихиваем 1, выводим 1, Запихиваем 2, выводим 2, Запихиваем 3, выводим 3, Выводим 4, Извлекаем 3, выводим 3, Извлекаем 2, выводим 2, Извлекаем 1, выводим 1. |
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
Последний раз редактировалось Stilet; 04.06.2013 в 08:12. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стэк и подпрограммы | Xronikov | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 10.06.2012 11:07 |
Стэк C++ | ZavriK | Помощь студентам | 3 | 09.04.2012 12:54 |
СТЭК | cop08 | Общие вопросы C/C++ | 1 | 21.02.2011 11:12 |
Стэк | КсенияСергеевна | Общие вопросы C/C++ | 4 | 09.11.2009 18:51 |
Инвертировать стэк в C++ | Drozvd | Помощь студентам | 0 | 09.04.2009 03:58 |