program irasas2;
{uses Langai,Crt;
label 1,2,3; }
const n= 100;
{ s1:parametrai=(1,1,40,50,blue);
s2:parametrai=(41,1,80,50,red); }
type
duom= record
pav : string[10];
dat : integer;
kiek : integer;
end;
mas = array[1..n] of integer;
type
reik= record
det : string[10];
isl : integer;
peln : integer;
end;
pas = array[1..n] of integer;
var
las : array[1..n] of duom;
gas : array[1..n] of reik;
das : array[1..n] of integer;
d : das;
j, k, e,s,r : integer;
failas, byla : text;
c : mas;
p : pas;
{---------------------- duomenu nuskaitymas is 1-ojo saraso --------------------------------}
procedure sk1(var f:text;var n:integer;var M:mas);
var j:integer;
begin
assign(f,'D:\WITTA\programawimas\tp\p\2 sem\Pirmas.txt');
reset(f);
n:=0;
while not eof(f) do
begin
n:=n+1;
with las[n] do
readln(failas, pav, dat, kiek);
end;
write('Pavadin data kiekis');
writeln;
for j:= 1 to n do
begin
with las[j] do
writeln (pav, dat:10, kiek:10);
end;
close(f);
end;
{---------------------- duomenu nuskaitymas is 2-ojo saraso --------------------------------}
procedure sk2(var f:text;var n:integer;var M:pas);
var j:integer;
begin
assign(f,'D:\WITTA\programawimas\tp\p\2 sem\Antras.txt');
reset(f);
n:=0;
while not eof(f) do
begin
n:=n+1;
with gas[n] do
readln(byla, det, isl, peln);
end;
write('Pavadin isl peln');
writeln;
for j:= 1 to n do
begin
with gas[j] do
writeln (det, isl:10, peln:10);
end;
close(f);
end;
{---------------------- kainos skaiciavimas --------------------------------}
procedure kaina (e:integer; var d:das);
var r: integer;
begin
r:=0;
for r:=1 to e do
begin
with gas[r] do
d[r]:=(gas[r].isl * gas[r].peln) div 100 + gas[r].isl;
writeln ('kaina: ',d[r]);
end;
end;
{---------------------- duomenu masyvo spausdinimas -------------------------}
procedure rodyk(k:integer; d: das);
var
j:integer;
begin
writeln('pavadin kaina kiek');writeln;
for j:=1 to k do
begin
with las[j] do
writeln (pav, d, kiek);
end;
end;
begin
sk1(failas, k, c);
sk2(byla, e, p);
kaina(e,d);
rodyk(k,d);
readln;
end.
nebaiktas :|