Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
zyryanovairina
08.11.2020 09:38 •
Информатика
Создать процедуры для добавления элемента в список (стек, очередь), вывода содержимого списка (стек, очередь) на экран.
Ответ:
uchenik1988
18.09.2020 06:55
Для стека:
const
MAX_SIZE = 100;
var
size, n: integer;
stack: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
inc(size);
stack[size] := a;
end;
procedure view;
var
i: integer;
begin
for i := 1 to size do
write(stack[i], ' ');
writeln;
end;
Для очереди:
const
MAX_SIZE = 100;
var
head, tail: integer;
queue: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
queue[tail] := a;
inc(tail);
end;
procedure view;
var
i: integer;
begin
for i := head to tail - 1 do
write(queue[i], ' ');
writeln;
end;
И стек и очередь реализованы с массива. Нужно следить, чтобы размер структуры не был больше размера массива
0,0
(0 оценок)
Популярные вопросы: Информатика
Anonimnostya
04.02.2020 04:02
Как зделать чтобы сообщения приходили каждую секунду друга пранконуть нужно без глупости...
elizavetamilas
02.12.2021 04:31
42. в каких случаях применяют цикл с предусловием, а не с постусловием в паскале?...
yuliua88
07.06.2020 23:28
59. в чем отличие операторов read и readln? примеры рационального использования?...
18фо
04.09.2022 14:01
1) переведите числа из одной системы счисления в другую: 97(десятичная) x(пятеричная), 157(девятеричная) x(десятичная), 452(шестнадцатеричная) x(двоичная) x(восьмеричная). 2)...
kros222999
19.08.2022 13:08
Показатели успеваемости в школе по дисциплине информатика и инфонмационные технологии ...
Pyc52141
09.10.2022 14:59
Ернур выбрал инструмент ЗАЛИВКАИ и щёлкнул правой кнопкой Миши по орнаменту Каким цветом зокрасится орнамент...
просвятленный
29.03.2022 04:16
Напишите наименьшее число x для которого истинно высказывание x 30 30 кратно 10...
msvittenberg
29.12.2020 13:20
Відносна молекулярна маса хлору,гідроген сульфіду,вінтратної кислоти...
Amexinia
24.07.2020 04:34
С значение функции y=2x²-8x+11 в точке минимума равно...
lerikonusheva
29.12.2020 13:20
Найдите сумму всех целых решений неравенства : (x²+4x+3) /( x²+5x+6)×(1-2/(x+2))≤0;...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
const
MAX_SIZE = 100;
var
size, n: integer;
stack: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
inc(size);
stack[size] := a;
end;
procedure view;
var
i: integer;
begin
for i := 1 to size do
write(stack[i], ' ');
writeln;
end;
Для очереди:
const
MAX_SIZE = 100;
var
head, tail: integer;
queue: array[1..MAX_SIZE] of integer;
procedure push(a: integer);
begin
queue[tail] := a;
inc(tail);
end;
procedure view;
var
i: integer;
begin
for i := head to tail - 1 do
write(queue[i], ' ');
writeln;
end;
И стек и очередь реализованы с массива. Нужно следить, чтобы размер структуры не был больше размера массива