Для стека:
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;
Объяснение:
Можно лучший , и учи C++
Поделитесь своими знаниями, ответьте на вопрос:
Напиши класс, который принимает с клавиатуры 2 целых числа и, если оба имеют одинаковый знак, то выводят соответственное сообщение, а если разный знак-разные знаки. если хотя бы одно из чисел равно нулю, выводят сообщение некорректно. 2.напиши класс, который принимает с клавиатуры коэффициент квадратного уравнения a, b, c и находят его корни или выдает сообщение-действительных корней нет.