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

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

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

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


Гость






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


Гость






Гость_Boris

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

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


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

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

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


Цитата
const m=2

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


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


Гость






Да, извини.
Тогда как ты написал должно получится:
1
2
0
4
 К началу страницы 
+ Ответить 
сообщение
Сообщение #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. Проверьте правильность на бумаге, в конце концов!!!
Что еще не в порядке?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #26


Гость






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


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


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


Гость






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


Гость






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

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


Гость






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


Гость






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


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


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

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

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


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

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


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


Гость






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


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

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

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


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


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

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

 





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