program zBurt; uses memtypes,quickdraw,osintf,toolintf,sane,uver5; const mmax=300; type colber=array[0..mmax]of longint;pcol=^colber; cowber=array[0..mmax]of single ;pcow=^cowber; var fin:file of integer;ft:text; carac,repc,rpf,bon,rpz,rpw,suB:char;nomba,nomf,titre,vacua:str255; er1,iz1,i,j,jj,jp,m,mp,c,carj,carm,lu,nu,sgn:integer;ret:real;nw:single; sig:zigle;psg1:pzgl;ttri:stringptr;ffli:plng;ffw:pww;ptrr:ptr; tampi:array[1..titab]of integer; sigj:array[1..jmax]of zigle;sigm:array[1..mmax]of zigle; mdj,nmj,dj:array[1..jmax]of integer; colm:array[0..mmax]of pcol;cowm:array[0..mmax]of pcow; wdj:array[1..jmax]of single; ffl:longint; procedure lecsig; begin sig[0]:=0; while (ord(carac) in [0..32]) and not eof(ft) do read(ft, carac); while not ((ord(carac) in [0..32]) or (sig[0]=4)) do begin sig[0]:=sig[0]+1;sig[sig[0]]:=ord(carac); if eof(ft) then carac:=' ' else read(ft, carac) end; while not ((ord(carac) in [0..32]) or eof(ft)) do read(ft, carac); if eof(ft) then carac:=' ';end; procedure lecnombre;begin ffl:=0;sgn:=1; while not((ord(carac) in [48..57]) or eof(ft)) do begin read(ft,carac); if not(ord(carac) in [48..57]) then sgn:=1; if (carac='-') then sgn:=-1;end; while (ord(carac) in [48..57]) do begin ffl:=(10*ffl)+(ord(carac)-48); if eof(ft) then carac:=' ' else read(ft,carac) end; ffl:=sgn*ffl; end; procedure nommer;begin repc:='N';er1:=0; while not ((repc='O') or (er1=6)) do begin repc:='O'; write('le fichier des donn^Îes est ');readln(nomba); write('a-t-on un codage en [O,1](Z), ou un codage barycentrique(B) ');readln(rpw); if (rpw='B') then rpw:='S' else rpw:='M'; if (rpw='S') then writeln(' codage barycentrique') else writeln(' codage en [0,1]'); if (rpw='S') then nomf:=concat(nomba,'S.w') else nomf:=concat(nomba,'M'); if (rpw='S') then suB:='w' else suB:='z'; writeln('V^Îrification pour le fichier des num^Îros de modalit^Îs ',nomf);iz1:=1; if (rpw='M') then begin iz1:=verif(stringptr(@nomf)); if (iz1=1) then nomf:=concat(nomf,'.z');end; repc:=dialof(stringptr(@nomf)); if (repc='O') then begin writeln(nomf);nomf:=concat(nomba,'Dcodx'); writeln('V^Îrification pour le fichier de codage des modalit^Îs ',nomf); repc:=dialof(stringptr(@nomf)) end; if (repc='N') then er1:=er1+1 else begin writeln(nomf); write('le nom du fichier des donn^Îes est il confirm^Î oui(O) ou non(N) '); readln(repc) end end;end; procedure vercoder;begin reset(ft,concat(nomba,'Dcodx')); readln(ft,titre);readln(ft,vacua); carac:=' ';lecnombre;carj:=ffl;carm:=0; for j:=1 to carj do begin dj[j]:=carm;carac:=' '; lecsig;sigj[j]:=sig; lecnombre;nmj[j]:=ffl;readln(ft,vacua);carac:=' '; for m:=1 to nmj[j] do begin carac:=' '; carm:=carm+1;lecsig; if (carm<=mmax) then sigm[carm]:=sig end; for m:=1 to nmj[j] do read(ft,ret);end; close(ft); if (mmax