Информатика • 11 класс
3088

Использование очереди для временного хранения данных (Паскаль)

  • const
     MAX_SIZE = 101;
    var
     queue: array [0 .. MAX_SIZE - 1] of integer; // массив
    // для очереди
     len: integer; // длина очереди
     idx_rec: integer; // индекс для записи
     idx_read: integer; // индекс для чтения
    begin
     len := 100;
     idx_rec := 0;
     idx_read := 0;

Занесение в очередь

Извлечение из очереди

procedure rec (var next: integer; item: integer);

begin

 if (next + 1) < len then

 begin

  next := next + 1;

  queue [next] := item;

 end

 else

  writeln ('очередь заполнена');

end;

function reading (var index: integer): integer;

begin

 if index = idx_rec then

 begin

  writeln ('очередь пуста');

  reading := 0;

 end

 else

 begin

  index := index + 1;

  reading := queue [index];

 end;

end;

Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2026

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪