
Untitled
By: a guest on
May 21st, 2012 | syntax:
None | size: 2.25 KB | hits: 31 | expires: Never
uses crt;
type
mas=array[1..20,1..20] of integer;
function VvodOfLines:integer;
var
s:string;
n,cod:integer;
begin
repeat
writeln('enter, please');
readln(s);
val(s,n,cod);
if (cod<>0) then
writeln('you can enter only numbers, which are above zero. Correct it, please')
until (n>0);
VvodOfLines:=n;
end;
function VvodOfColomnes:integer;
var
s:string;
n,cod:integer;
begin
repeat
writeln('enter, please');
readln(s);
val(s,n,cod);
if (cod<>0) then
writeln('you can enter only numbers, which are above zero. Correct it, please')
until (n>0);
VvodOfColomnes:=n;
end;
function ArayAdding(b,c:integer):mas;
var
i,j,n,cod:integer;
s:string;
a:mas;
begin
for i:=1 to b do
begin
for j:=1 to c do
begin
repeat
writeln('enter element with index ',i,' ',j,' please');
readln(s);
val(s,n,cod);
if cod<>0 then
writeln('you can enter only numbers. Correct it, please');
until cod=0;
a[i,j]:=n;
end;
end;
ArayAdding:=a;
end;
procedure ShowingOfArray(b,c:integer; var a:mas);
var
i,j:integer;
begin
for i:=1 to b do
begin
for j:=1 to c do
write(a[i,j], ' ');
writeln;
end;
end;
procedure Quantity(b,c:integer; var a:mas);
var
i,j,zero,nezero:integer;
begin
for i:=1 to b do
for j:=1 to c do
if (a[i,j]=0) then
zero:=zero+1
else
nezero:=nezero+1;
writeln('quontity of elements which are zero ', zero);
writeln('quontity of elements which are not zero ',nezero);
end;
function MinMultiplication(b,c:integer; a:mas):integer;
var
i,j,p,pmin:integer;
begin
p:=1;
for j:=1 to b do
begin
for i:=1 to c do
p:=p*a[i,j];
if j=1 then
pmin:=p
else
if p<pmin then
pmin:=p
end;
writeln('minimun multiplication of colomnes ',pmin);
end;
begin
clrscr;
VvodOfLines;
VvodOfColomnes;
ArayAdding(VvodOfLines,VvodOfColomnes);
ShowingOfArray(VvodOfLines, VvodOfColomnes, ArayAdding);
Quantity(VvodOfLines,VvodOfColomnes,ArayAdding);
MinMultiplication(VvodOfLines,VvodOfColomnes,ArayAdding);
readln;
end;