IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на стеки и очереди.
сообщение
Сообщение #21


Новичок
*

Группа: Пользователи
Сообщений: 25
Пол: Женский
Реальное имя: Анисия

Репутация: -  0  +


Добрый день. Помогите разобраться с очередями и стеками. Как организовать очередь из n целых чисел. Пока взяла 5 чисел, это получается что надо сформировать массив. Посмотрите пожалуйста правильно сделала?

program Lab_4;
const max=5;
type Evt= integer;
var
elem:array [1..max] of Evt;
spos, rpos:integer;

end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #22


Гость






Цитата
Изменить ссылки так, чтобы последний элемент очереди стал первым, первый – вторым, вто-рой – третьим и т.д.
Мне всегда нравятся вот такие задания... Просто великолепно. А ничего, что для этого не надо менять никакие ссылки? Это задание вообще не надо делать. Это не очередь уже, вот в чем дело... Ты в очереди когда-нибудь стояла? Знаешь, что это? Это FIFO - "первым пришел, первым вышел". А ты что предлагаешь? Пришел кто-то последним, тут его раз, перекинуть в самое начало, а всех отодвинуть? Какая-то коррумпированная очередь у тебя. Не пойдет... Не предназначена для этого очередь. Чтоб первый стал последним - легко, для этого достаточно изъять элемент из очереди, и добавить его снова, он добавится в конец... С деком твоя операция тоже делается легко, поскольку там очередь - двухсторонняя, там можно брать элемент с любой стороны, и добавлять его тоже в любую сторону, хоть в "голову", хоть в "хвост", он предназначен для таких операций, рассчитан на них. А очередь, увы, нет...

Поймите уже раз и навсегда: нельзя вообще лезть на уровень указателей, когда работаешь с очередью. Равно, как и с любой другой структурой данных. Твое дело при работе с очередями - запрограммировать 2 операции: Get (которая берет элемент из начала очереди), и Put (которая добавляет элемент в ее конец). Всё, ничего больше... Точно так же, как при работе со стеком никому в голову не придет менять указатели, все что надо - это Push/Pop, иначе это уже не стек, а простой список...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Анисия   Задача на стеки и очереди.   4.03.2009 11:10
volvo   Тебе что, стек организовать надо на основе массива…   4.03.2009 13:33
Анисия   Тебе что, стек организовать надо на основе массив…   4.03.2009 14:55
volvo   Очередь можно сформировать на основе статического …   4.03.2009 15:29
Lapp   Мне кажется, что дело даже не в том, что шестой эл…   4.03.2009 19:28
Анисия   Анисия - разберешься? :) Попробую...   5.03.2009 8:31
Анисия   Подскажите что означает две команды Dec и Inс???   5.03.2009 9:07
Lapp   Подскажите что означает две команды Dec и Inс??? …   25.03.2009 11:12
amega   а можно маденький вопросик? уже которою програму п…   25.03.2009 13:38
volvo   Не путай теплое с мягким... TElem описывает тип да…   25.03.2009 14:11
amega   о спасибо! буду знать теперь) :good:   25.03.2009 14:19
Анисия   Попробовала сегодня написать, счою программку на о…   25.03.2009 14:43
volvo   Добавь первой строкой {$R+} и запусти свою пр…   25.03.2009 14:59
Анисия   Выходит за пределы страницы :blink: f:=f+1; на эт…   27.03.2009 11:16
Lapp   Выходит за пределы страницы :blink: f:=f+1; на эт…   27.03.2009 21:55
Анисия   Мне дали вот такое задание: организовать очередь и…   30.03.2009 13:11
Анисия   Как я правидно поняла, надо циклом создавать очере…   30.03.2009 23:42
volvo   Мне всегда нравятся вот такие задания... Просто ве…   31.03.2009 14:22
Lapp   А ты что предлагаешь? Пришел кто-то последним, тут…   31.03.2009 17:05
Анисия   :unsure: :( Спасибо за то, что указали за мою бе…   1.04.2009 7:49
Анисия   Спасибо всем огромное!!!! У меня п…   1.04.2009 14:01


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.06.2024 6:49
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name