rendered paste bodyprogram pisemne;
uses crt;
var
dzielna:string;
dzielnik:string;
dziel:array [1..1000] of integer;
wynik:integer;
reszta:integer;
krok:integer;
blad:integer;
dn2,i,j:integer;
dn,dk,dldk,dldn,w,dz,odj:integer;
begin
writeln('podaj dzielna i dzielnik');
readln(dzielna);
readln(dzielnik);
val(dzielnik,dk,blad);
val(dzielna,dn,blad);
writeln('dn: ',dn);
writeln('dk: ',dk);
dldn:=length(dzielna);
writeln('dldn: ',dldn);
dldk:=length(dzielnik);
writeln('dldk: ',dldk);
dn2:=dn;
for i:=dldn downto 1 do
begin
dziel[dldn]:=dn2 mod 10;
dn2:=dn2 div 10;
writeln('dziel[',i,']: ',dziel[dldn]);
end;
for j:=1 to dldn do
begin
writeln('dziel[',j,']: ',dziel[j]);
end;
for krok:=1 to dldn do
begin
writeln('krok: ',krok);
dz:=(dz*10)+dziel[krok];
writeln('dziel[',krok,']',dziel[krok]);
writeln('dz: ',dz);
w:=dz div dk;
writeln('w: ',w);
wynik:=wynik*10+w;
writeln('wynik: ',wynik);
odj:=w*dk;
writeln('odj: ',odj);
dz:=dz-odj;
writeln('dz: ',dz);
reszta:=dz;
writeln('reszta: ',reszta);
end;
writeln('dzielna: ',dn);
writeln('dzielnik: ',dk);
writeln('wynik z dzielenia :',wynik,'reszty :',reszta);
readln;
end.