Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by Mantas ( 16 years ago )
program Sachmatai;
type vInfo = record
            Pestininkai : integer;
            Bokstai : integer;
            Zirgai : integer;
            Rikiai : integer;
            Karaliai : integer;
            Valdove : integer;
            end;
type mInfo = vInfo;

//------------------- Skaitome Faila
procedure Skaitymas (var mmInfo : minfo; var Mokiniai : integer);
var
i : integer;
mFile : text;
Pest, Bokst, Zirg, Rik, Kar, Vald : integer;
begin
mmInfo.Pestininkai := 0;
mmInfo.Bokstai := 0;
mmInfo.Zirgai := 0;
mmInfo.Rikiai := 0;
mmInfo.Karaliai := 0;
mmInfo.Valdove := 0;

Assign (mFile, 'U1.txt');
reset(mFile);
ReadLn(mFile, Mokiniai);
    for i := 1 to Mokiniai do
        begin
        ReadLn(mFile, Pest, Bokst, Zirg, Rik, Kar, Vald);
        mmInfo.Pestininkai := Pest + mmInfo.Pestininkai;
        mmInfo.Bokstai := Bokst + mmInfo.Bokstai;
        mmInfo.Zirgai := Zirg + mmInfo.Zirgai;
        mmInfo.Rikiai := Rik + mmInfo.Rikiai;
        mmInfo.Karaliai := Kar + mmInfo.Karaliai;
        mmInfo.Valdove := Vald + mmInfo.Valdove;
        end;
close(mFile);
end;

//-------------------- Skaiciavimas
procedure Skaiciavimas (mmInfo : mInfo; Mokiniai : integer; var Rezultatas : integer);
var
i, Visi : integer;
begin
 for i := 0 to Mokiniai do
    begin
    Visi := 0;
    
     if mmInfo.Pestininkai >= 8 then
        begin
        mmInfo.Pestininkai := mmInfo.Pestininkai - 8;
        Visi := Visi + 1;
        end;

      if mmInfo.Bokstai >= 2 then
          begin
          mmInfo.Bokstai := mmInfo.Bokstai - 2;
          Visi := Visi + 1;
          end;

     if mmInfo.Zirgai >= 2 then
             begin
             mmInfo.Zirgai := mmInfo.Zirgai - 2;
             Visi := Visi + 1;
             end;
             
    if mmInfo.Rikiai >= 2 then
           begin
           mmInfo.Rikiai := mmInfo.Rikiai - 2;
           Visi := Visi + 1;
           end;
             
   if mmInfo.Karaliai >= 1 then
           begin
           mmInfo.Karaliai := mmInfo.Karaliai - 1;
           Visi := Visi + 1;
           end;


   if mmInfo.Valdove >= 1 then
           begin
           mmInfo.Valdove := mmInfo.Valdove - 1;
           Visi := Visi + 1;
           end;

   if Visi = 6 then Rezultatas := Rezultatas + 1
       else break;

    end;
end;

//-------------------- Failo irasymas
procedure Irasymas (Rezultatas : integer);
var
iFile : text;
begin
Assign(iFile, 'U1rez.txt');
ReWrite(iFile);
WriteLn(iFile, Rezultatas);
Close(iFile);
end;
 
//-------------------- Pagrindinis
var
mmInfo : mInfo;
Mokiniai, Rezultatas : integer;
begin
Rezultatas := 0;
  Skaitymas(mmInfo, Mokiniai);
  Skaiciavimas(mmInfo, Mokiniai, Rezultatas);
  Irasymas(Rezultatas);
end.

 

Revise this Paste

Your Name: Code Language: