Опять классы... Задача: Нужно создать класс очереди.Программа ошибок не выдаёт, но у меня не получается ввести все n элементы, а вводится только первый.. Помогите пожалуйста разобраться с задачей!
program Project1;
{$APPTYPE CONSOLE}
uses SysUtils; type pelement=^telement; telement=record data:integer; next:pelement; end; tQueue=class first,last:pelement; size:integer; constructor create; destructor destroy; override; procedure add(x:integer); //добавление элемента в очередь procedure viv(Var x:integer); //вывод end; constructor tqueue.create; //метод создания пустой очереди begin inherited create; last:=nil; size:=0; end; destructor tqueue.destroy;//метод уничтожения очереди Var tmp:pelement; begin while last<>Nil do begin tmp:=first^.next; dispose(first); end; inherited destroy; end; procedure tqueue.add; Var tmp:pelement; begin new(tmp); tmp^.data:=x; tmp^.next:=nil; last:=tmp; end; procedure tqueue.viv; Var tmp:pelement; begin if first=nil then writeln('ochered pusta') else begin x:=first^.data; tmp:=first; first:=first^.next; end; end; Var och:tqueue; i,n,x:integer; begin { TODO -oUser -cConsole Main : Insert code here } write('vvedi n=');readln(n); for i:=1 to n do begin write('vvedi x=');readln(x); och.add(x); end; och.viv(x); write('x=');readln(x); readln; end.