Кто-нибудь знает решение этой проблемы? Завершился с кодом 216
Здравствуйте, это моя программа о lifo animation, там нет синтаксической ошибки, но когда я хочу попробовать меню номер 2, там есть код выхода 216. кто-нибудь может мне помочь? спасибо.
program SLL_LIFO; uses crt; type pointermhs = ^recmhs; recmhs = record huruf : char; berikut : pointermhs; end; var kepala, ekor, isi : pointermhs; pil : integer; i : longint; n : byte; procedure buat_simpul_lifo; begin new(isi); if kepala=nil then isi^.berikut := nil else isi^.berikut := kepala; kepala:=isi; end; procedure menu; begin gotoxy(1,1); writeln('MENU PROGRAM'); writeln('1. Masuk'); writeln('2. Keluar'); gotoxy(1,4); writeln('3. Selesai'); gotoxy(17,12); writeln('==============================='); gotoxy(17,14); writeln('==============================='); write('pilih nomor :');readln(pil); end; procedure Entry; var i :byte; begin inc(n); buat_simpul_lifo; write('huruf :');readln(isi^.huruf); for i := 8 to 47-n*3 do begin delay(30); gotoxy(i,13);write(' ',isi^.huruf); end; readkey; end; procedure hapus; var i:longint; n:byte; begin for i:= 47-n*3 downto 8 do begin delay(30); gotoxy(i,13);write(' ');write(isi^.huruf); end; dec(n); dispose(isi); isi:=kepala; readkey; end; begin clrscr; n:=0; repeat {clrscr;} menu; kepala:=nil; ekor:=nil; CASE PIL OF 1 : Entry; 2 : hapus; 3 : exit; END; until pil =4; END.
Что я уже пробовал:
program SLL_LIFO; uses crt; type pointermhs = ^recmhs; recmhs = record huruf : char; berikut : pointermhs; end; var kepala, ekor, isi : pointermhs; pil : integer; i : longint; n : byte; procedure buat_simpul_lifo; begin new(isi); if kepala=nil then isi^.berikut := nil else isi^.berikut := kepala; kepala:=isi; end; procedure menu; begin gotoxy(1,1); writeln('MENU PROGRAM'); writeln('1. Masuk'); writeln('2. Keluar'); gotoxy(1,4); writeln('3. Selesai'); gotoxy(17,12); writeln('==============================='); gotoxy(17,14); writeln('==============================='); write('pilih nomor :');readln(pil); end; procedure Entry; var i :byte; begin inc(n); buat_simpul_lifo; write('huruf :');readln(isi^.huruf); for i := 8 to 47-n*3 do begin delay(30); gotoxy(i,13);write(' ',isi^.huruf); end; readkey; end; procedure hapus; var i:longint; n:byte; begin for i:= 47-n*3 downto 8 do begin delay(30); gotoxy(i,13);write(' ');write(isi^.huruf); end; dec(n); dispose(isi); isi:=kepala; readkey; end; begin clrscr; n:=0; repeat {clrscr;} menu; kepala:=nil; ekor:=nil; CASE PIL OF 1 : Entry; 2 : hapus; 3 : exit; END; until pil =4; END.