program MARIUS; type masyvas=array [1..1000] of string[50]; var m:masyvas; i,b:integer; rez: text; //----------------------------------------------------------------------------// procedure irasyk (var m:masyvas;var k:integer); var f:text; a,i,c:integer; eile,zodis:string; begin assign(f,'duom.txt'); reset(f); writeln ('Skaitome faila "duom.txt"'); k:=0; while not eof(f) do begin readln(f,eile); c:=length (eile); for i:=1 to c do begin while pos (' ', eile) = 1 do delete (eile, 1, 1); a := pos (' ', eile); if a = 0 then a := length(eile) + 1; zodis:= copy (eile, 1, a - 1); m[i]:=zodis; delete (eile, 1, a); end; k:=k+1; if i>1000 then writeln('Masyvas perpildytas'); end; close(f); end; //----------------------------------------------------------------------------// procedure keitimas (var zodis: string); var f: masyvas; i: integer; begin For i:1 to length (zodis) do begin end; end; //----------------------------------------------------------------------------// procedure rusiuoti(k:integer; var m:masyvas); var i,j:1..1000; r:string[50]; begin for i:=1 to k-1 do for j:=1 to k-i do if (m[j]) >= (m[j+1]) then begin r:=m[j]; m[j]:=m[j+1]; m[j+1]:=r end; end; //----------------------------------------------------------------------------// procedure iras_faila (h:integer; var m:masyvas); var rez:text; i:1..1000; begin assign(rez,'rezult.txt'); rewrite(rez); writeln('Masyvas perasomas i faila rezult.txt'); for i:=1 to h do writeln(rez,m[i]); close(rez); end; //----------------------------------------------------------------------------// begin irasyk (m,b); For i:=1 to b do Writeln (m[i]); Readln; rusiuoti (b,m); For i:=1 to b do Writeln (m[i]); Readln; iras_faila (b,m); Readln; end.