Sei sulla pagina 1di 3

Program Identifikasi_mariks_identitas;

Uses wincrt;
Type matrik = array[1..20,1..20] of integer;
Var
n,i,j : integer;
M : matrik;

Procedure Matriks(var M : matrik ; var n : integer );
Var
i,j : integer;
begin
for i := 1 to n do
begin
for j := 1 to n do
begin
write(masukkan elemen M[,i, , ,j,] = ); read(M[i,j);
end;
end;
end;

Procedure diagonal( M : matrik ; n :integer ; k : boolean);
Var
i,j : integer;
begin
for i := 1 to n do
begin
for j := 1 to n do
begin
if ( i=j) and (M[i,j] = 1) then
begin
k:= true
else
k:= false;
end;
end;
end;

Procedure nol( M : matrik; n : integer; k : boolean);
Var
i,j : integer;
begin
for i := 1 to n do
begin
for j := 1 to n do
begin
if ( i<>j) and (M[i,j] = 0) then
begin
k:= true
else
k:= false;
end;
end;
end;

{program utama}
Begin
Write( masukkan banyaknya baris dan kolom = );read(n);
matrik(M,n);
for i := 1 to n do
begin
for j := 1 to n do
begin
write(M[i,j]:4);
end;
end;
end;
diagonal(M,n,k);
if true then
begin
nol(M,n,k);
if true then
begin
writeln( Matriks merupakan matriks identitas);
else
Writeln(Matriks tersebut bkan matriks identitas);
End
Else
Writeln(Matriks tersebut bkan matriks identitas);
End;
End.

Potrebbero piacerti anche