Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 49

Кольцевая очередь

21.11.2020, 19:50. Показов 1170. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти где происходит кольцевая очередь?
я не понимаю, можете объяснить? если её нет в коде, как её делать покажите на этом примере(если она уже в коде, покажите её)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
program project1;
var
first, last, n, SP, i:integer;
mas: array [1..5] of integer;
procedure vvod;
begin
if SP < 5 then begin
writeln ('Vvedite chislo');
readln(n);
mas[last]:=n;
last:=last+1;
SP:=SP+1;
end
else
writeln ('mest net');
if last > 5 then
last:=1;
end;
procedure delet;
begin
if SP <> 0 then
begin
first:=first+1;
SP:=SP-1;
if first > 5 then
first:=1;
end
else writeln ('elementov net');
end;
procedure vivod;
begin
writeln('==========');
if first<last then begin
for i:=first to last-1 do
writeln(mas[i],' ');
for i:=first to 5 do
writeln(mas[i], ' ');
end;
writeln('==========');
end;
begin
first:=1;
last:=1;
SP:=0;
repeat
writeln('1:vvod');
writeln('2: delete');
writeln('3.vivod');
writeln('4. exit');
readln(n);
case n of
1:vvod;
2:delet;
3:vivod;
end;
until n = 4;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.11.2020, 19:50
Ответы с готовыми решениями:

кольцевая дорога
Люд добрый, помоги пожалуйста с задачей, надо срочно её решить. Ссылка: Удалена ссылка на сторонний форум. заранее преочень благодарен).

Как переделать очередь основанную на массиве в циклическую очередь
Как переделать очередь основанную на массиве в циклическую очередь? Тут кое-какие попытки. Беда с выводом так же присутствует) uses ...

Основные операции: вставить, удалить эл. из очереди, просмотреть первый эл., удалить очередь и напечатать очередь.
Динамические структуры данных, обчная очередь. Основные операции: вставить, удалить эл. из очереди, просмотреть первый эл., удалить очередь...

3
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
21.11.2020, 21:32
Там, где обрабатывается переход через последний элемент к первому.

PS. Вывод содержимого очереди неправильный.
0
1 / 1 / 0
Регистрация: 27.04.2020
Сообщений: 49
22.11.2020, 13:25  [ТС]
а как правильно? помоги плиз
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
22.11.2020, 19:42
Очередь после добавления 4-х элементов:
Code
1
2
xxхх.
F   L
Очередь после удаления 4-х и добавления 3-х элементов:
Code
1
2
хх..х
  L F
Отсюда видно, что
Pascal
1
2
3
4
5
6
  if first<last then
    for i:=first to last-1 do Write(' ',mas[i])
  else begin
    for i:=first to 5  do Write(' ',mas[i]);
    for i:=1 to last-1 do Write(' ',mas[i]);
  end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2020, 19:42
Помогаю со студенческими работами здесь

кольцевая очередь
очередь в виде кольцевого массива. Если в очередь поступает положительное число, то её размер увеличивается на 1, если отрицательное - не...

кольцевая очередь на массиве
Как правильно сделать проход по очереди для вывода информации этой очереди? просто пробежаться по массиву от 0 до Arr_Size(длинна...

Кольцевая однонаправленная очередь
Здравствуйте! Нужно реализовать кольцевую однонаправленную очередь. С простой очередью разобрался, но точную информацию про &quot;кольцевую...

Динамическая кольцевая очередь
Изучаю Java по книге Шилдта. Там есть задание создание кольцевого варианта динамической очереди. Я уже не знаю, как еще ее можно сделать,...

Кольцевой буфер(Кольцевая очередь)
Задали написать на Java кольцевой буффер. Только вот толкового описания строения и механизма работы этой структуры данных я никак не смог...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. fontSize": 18, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations":. . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru