All pastes #45482 Raw Edit

Miscellany

public text v1 · immutable
#45482 ·published 2006-03-13 19:03 UTC
rendered paste body
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.