All pastes #942738 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-14 18:46 UTC
rendered paste body
program laba_3;
type
   link	= ^kom;
   kom	= record
	     prev : link;
	     number  : integer;
	     next : link;
	  end;
	
var     head:link;
	choise,number:integer;

procedure create(var head:link);
var number:integer;
begin
	writeln('new list has been created');
	readln;
	writeln('input data');
	readln(number);
	new(head);
	head^.number:=number;
	head^.prev:=head;
	head^.next:=head;
end;

procedure addfin(var head:link);
var number:integer;
    curr:link;
begin
	writeln('input data');
	readln(number);
	curr:=head;
	repeat 
	curr:=curr^.next;
	until curr^.next = head;
	new(curr^.next);
	(curr^.next)^.number:=number;
	(curr^.next)^.prev:=curr;
	(curr^.next)^.next:=head;
	curr:=curr^.next;
end;

procedure view(head:link);
var temp:link;
begin
	writeln;
	temp:=head;
	writeln('the list is');
	repeat
	writeln(temp^.number);
	temp:=temp^.next;
	until temp=head;
end;

begin
    head:=nil;
    choise:=1;
    while choise <> 0 do
    begin
	writeln;
	writeln('type 1 to create list');
	writeln('type 2 to add the record');
	writeln('type 3 to view list');
	writeln('type 0 to exit');
	readln(choise);
	case choise of 
	1: create(head);
	2: begin
		addfin(head);
		writeln('proshlo');
	   end;
	3: view(head);
	else begin 
		if choise <> 0 then
		writeln('you pressed wrong key')
		else writeln('thank you for using this programm');
	     end;
	end; {case}
    end;
end.