Очереди, queue |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Очереди, queue |
Гость_Boris |
Сообщение
#21
|
Гость |
m=3.
Вот.Можешь *.pas выложить. Но всё рвно - я же пробовал - пишет не так!Ё |
volvo |
Сообщение
#22
|
Гость |
Гость_Boris
Ну Вы же свои посты-то хоть читайте! Цитата const m=2 ... ... put(1) put(2) put(3) writeln(get) writeln(get) writeln(get) put(4) writeln(get) |
GoodWind |
Сообщение
#23
|
Автооответчик Группа: Пользователи Сообщений: 1 188 Пол: Мужской Реальное имя: Александр Репутация: 16 |
Цитата const m=2 можт промазал мимо клавиши ;) :D -------------------- Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
|
Гость_Boris |
Сообщение
#24
|
Гость |
Да, извини.
Тогда как ты написал должно получится: 1 2 0 4 |
volvo |
Сообщение
#25
|
Гость |
Гость_Boris
Код const m = 2; var a: array[1 .. m] of integer; first, last: integer; overflow: boolean; procedure init; begin first := 0; last := 0; end; function get: integer; begin overflow := false; get := a[1]; if last > 0 then dec(last); move(a[2], a[1], (m - 1)*sizeof(integer)); a[m] := 0; end; function put(x: integer): boolean; begin overflow := overflow or (last = m); inc(last, byte(not overflow)); a[last] := x; put := overflow end; begin init; put(1); put(2); put(3); writeln(get); writeln(get); writeln(get); put(4); writeln(get); end. Результат выводимый программой: 1 3 0 4 P.S. Проверьте правильность на бумаге, в конце концов!!! Что еще не в порядке? |
Гость_Boris |
Сообщение
#26
|
Гость |
It's good. I am glad. Thank all and good bye.
ПЕРВОД: Это хорошо. Я рад. благодярю всех, и до свидания. Сообщение отредактировано: Oleg_Z - |
Гость_Boris |
Сообщение
#27
|
Гость |
А можно вместо этих "конечных" нулей написаит например, очередь полна:
одни вариант: вместо каждого, а второй - вместо всех |
volvo |
Сообщение
#28
|
Гость |
Ну не выводит моя программа нули при полной очереди. Только при пустой.
Ответ - "Да, Можно". Но у меня к Вам встречный попрос - сколько времени Вы занимаетесь программированием? Неужели даже это нельзя сделать самостоятельно? |
Гость_Boris |
Сообщение
#29
|
Гость |
2 недели ... и то не охотно.
Ну что - можно? |
volvo |
Сообщение
#30
|
Гость |
Если
Цитата 2 недели ... и то не охотно. то нельзя. Я могу помочь с решением, но писать ЗА кого-то да еще с такими запросами - :no: |
Altair |
Сообщение
#31
|
Ищущий истину Группа: Пользователи Сообщений: 4 825 Пол: Мужской Реальное имя: Олег Репутация: 45 |
:P
Абалдеть он еще и не доволен... Гость_Boris, вам уже решили задачу, если хочется ее модернезировать то делайте это сами... volvo, не сервер запросов ведь -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Гость_Boris |
Сообщение
#32
|
Гость |
Ну а как этц цифру 0 преоразовать в символ и добавить к ней символы?
|
APAL |
Сообщение
#33
|
Смотрю... Группа: Пользователи Сообщений: 1 055 Пол: Мужской Реальное имя: Пшеничный Алексей Анатольевич Репутация: 6 |
Как-как - читай встроенный HELP.
Если с английским туго - скачай русскоязычную версию хелпа. Если и качать не хочется - воспользуйся поиском по форуму. -------------------- |
Текстовая версия | 12.01.2025 0:55 |