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

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

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

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> Очереди, queue
Гость_Boris
сообщение 10.11.2004 18:43
Сообщение #21


Гость






m=3.
Вот.Можешь *.pas выложить. Но всё рвно - я же пробовал - пишет не так!Ё
 К началу страницы 
+ Ответить 
volvo
сообщение 10.11.2004 19:04
Сообщение #22


Гость






Гость_Boris

Ну Вы же свои посты-то хоть читайте! angry.gif

Цитата
const m=2
...
...
put(1)
put(2)
put(3)
writeln(get)
writeln(get)
writeln(get)
put(4)
writeln(get)
 К началу страницы 
+ Ответить 
GoodWind
сообщение 10.11.2004 21:22
Сообщение #23


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

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


Цитата
const m=2

можт промазал мимо клавиши ;) :D


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость_Boris
сообщение 10.11.2004 21:59
Сообщение #24


Гость






Да, извини.
Тогда как ты написал должно получится:
1
2
0
4
 К началу страницы 
+ Ответить 
volvo
сообщение 10.11.2004 22:15
Сообщение #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
сообщение 11.11.2004 10:31
Сообщение #26


Гость






It's good. I am glad. Thank all and good bye.


ПЕРВОД:
Это хорошо. Я рад. благодярю всех, и до свидания.


Сообщение отредактировано: Oleg_Z - 11.11.2004 10:40
 К началу страницы 
+ Ответить 
Гость_Boris
сообщение 11.11.2004 17:25
Сообщение #27


Гость






А можно вместо этих "конечных" нулей написаит например, очередь полна:
одни вариант: вместо каждого, а второй - вместо всех
 К началу страницы 
+ Ответить 
volvo
сообщение 11.11.2004 17:30
Сообщение #28


Гость






Ну не выводит моя программа нули при полной очереди. Только при пустой.
Ответ - "Да, Можно".

Но у меня к Вам встречный попрос - сколько времени Вы занимаетесь программированием? Неужели даже это нельзя сделать самостоятельно?
 К началу страницы 
+ Ответить 
Гость_Boris
сообщение 11.11.2004 17:39
Сообщение #29


Гость






2 недели ... и то не охотно.
Ну что - можно?
 К началу страницы 
+ Ответить 
volvo
сообщение 11.11.2004 22:30
Сообщение #30


Гость






angry.gif Если
Цитата
2 недели ... и то не охотно.


то нельзя. Я могу помочь с решением, но писать ЗА кого-то да еще с такими запросами - :no:
 К началу страницы 
+ Ответить 
Altair
сообщение 12.11.2004 7:27
Сообщение #31


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

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


:P
Абалдеть rolleyes.gif
он еще и не доволен...
Гость_Boris, вам уже решили задачу, если хочется ее модернезировать
то делайте это сами...

volvo, не сервер запросов ведь smile.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость_Boris
сообщение 12.11.2004 8:39
Сообщение #32


Гость






Ну а как этц цифру 0 преоразовать в символ и добавить к ней символы?
 К началу страницы 
+ Ответить 
APAL
сообщение 12.11.2004 11:36
Сообщение #33


Смотрю...
*****

Группа: Модераторы
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

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


Как-как - читай встроенный HELP.
Если с английским туго - скачай русскоязычную версию хелпа.
Если и качать не хочется - воспользуйся поиском по форуму. angry.gif


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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