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

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

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

> Задача на стеки и очереди.
Анисия
сообщение 4.03.2009 7:10
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 31.03.2009 10:22
Сообщение #2


Гость






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

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

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


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

 



- Текстовая версия 21.06.2025 2:16
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"