Sei sulla pagina 1di 5

Program Array matrik

program matrik;
uses wincrt;
type data = array[1..10,1..10] of integer;
var matrikI,matrikII : data;
baris,kolom,pil : integer;
procedure isimatrik;
var i,j : integer;
begin
writeln('Penentuan ORDO MATRIK I');
write('Masukan banyak baris matrik I = ');readln(baris);
write('Masukan banyak kolom matrik I = ');readln(kolom);
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*10,i*5);
readln(matrikI[i,j]);
end;
clrscr;
writeln('Penentuan ORDO MATRIK II');
write('Masukan banyak baris matrik II = ');readln(baris);
write('Masukan banyak kolom matrik II = ');readln(kolom);
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*10,i*5);
readln(matrikII[i,j]);
end;
end;
procedure jumlahmatrik(m1,m2 : data);
var hasil : data;
i,j
: integer;
begin
for i:=1 to baris do
for j:=1 to kolom do
begin
hasil[i,j]:=m1[i,j]+m2[i,j];
end;
clrscr;
writeln('Hasil Penjumlahan MATRIK');
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*10,i*5);
write(hasil[i,j]);
end;
end;
procedure kurangmatrik(m1,m2 : data);
var hasil : data;
i,j
: integer;
begin
for i:=1 to baris do
for j:=1 to kolom do
begin
hasil[i,j]:=m1[i,j]-m2[i,j];
end;
clrscr;
writeln('Hasil Penjumlahan MATRIK');
for i:=1 to baris do
for j:=1 to kolom do

begin
gotoxy(j*10,i*5);
write(hasil[i,j]);
end;
end;
procedure kalimatrik(m1,m2 : data);
var hasil : data;
i,j,z
: integer;
begin
for i:=1 to baris do
for j:=1 to kolom do
begin
hasil[i,j]:=0;
for z:=1 to baris do
hasil[i,j]:=hasil[i,j]+matrikI[i,z]*matrikII[z,j];
end;
clrscr;
writeln('Hasil Penjumlahan MATRIK');
for i:=1 to baris do
for j:=1 to kolom do
begin
gotoxy(j*10,i*5);
write(hasil[i,j]);
end;
end;
begin
writeln('
M E N U');
writeln('(1) Penjumlahan Matrik');
writeln('(2) Pengurangan Matrik');
writeln('(3) Perkalian Matrik');
write('Pilihan = ');readln(pil);
clrscr;
case pil of
1 : begin
isimatrik;
jumlahmatrik(matrikI,matrikII);
end;
2 : begin
isimatrik;
kurangmatrik(matrikI,matrikII);
end;
3 : begin
isimatrik;
kalimatrik(matrikI,matrikII);
end;
end;
end.

program array matrik 3 dimensi C++


#include
#include
#include
#include

<iostream>
<iomanip>
<cstdlib>
<windows.h>

using namespace std;


int main()
{
int MatA[3][3],MatB[3][3],X[3][3],P[3][3],K[3][3],a,b,c;
int z;
cout<<"MATRIKS ORDO 3 X 3\n";
cout<<"==================\n";
cout<<"\n=> Perkalian Matriks\n=> Penjumlahan Matriks\n=> Pengurangan
Matriks\n";
cout<<"\nMasukkan Matriks A : \n";
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
cout<<"Elemen Matriks ke "<<(a+1)<<","<<(b+1)<<" : ";
cin>>MatA[a][b];
}
}
cout<<"\nMatriks A : \n";
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
cout<<setw(4)<<MatA[a][b];
}
cout<<endl;
}
cout<<endl;
cout<<"Masukkan Matriks B : \n";
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
cout<<"Elemen Matriks ke "<<(a+1)<<","<<(b+1)<<" : ";
cin>>MatB[a][b];
}
}
cout<<"\nMatriks B : \n";
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
cout<<setw(4)<<MatB[a][b];
}
cout<<endl;
}
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
X[a][b]=0;

for (c=0; c<3; c++)


{
X[a][b] += MatA[a][c] * MatB[c][b];
}
}
}
for(a=0;a<3;a++)
{
for(b=0;b<3;b++)
{
P[a][b]=0;
for(c=0;c<3;c++)
{
P[a][b] =MatA[a][b] + MatB[a][b];
}
}
}
for(a=0;a<3;a++)
{
for(b=0;b<3;b++)
{
K[a][b]=0;
for(c=0;c<3;c++)
{K[a][b] =MatA[a][b] - MatB[a][b];}
}
}
{
int matrik;
cout<<"\nMaka Hasil Untuk :";
matrix:
cout<<"\n1. Perkalian Matriks\n2. Penjumlahan Matriks\n3. Pengurangan
Matriks\n";
cout<<"Silahkan Pilih Operasi Yang Di Inginkan : ";cin>>matrik;
switch (matrik)
{
break ;
case 1:
cout<<"\n1. Hasil Perkalian Matriks Adalah : \n";
for(a=0; a<3; a++)
{
for(b=0; b<3; b++)
{
cout<<setw(4)<<X[a][b];
}
cout<<endl;
}
break;
case 2:
cout<<"\n2. Hasil Penjumlahan Matriks Adalah : \n";
for(a=0;a<3;a++)
{
for(b=0;b<3;b++)
{
cout<<setw(4)<<P[a][b];
}
cout<<endl;
}
break;

case 3:
cout<<"\n3. Hasil Pengurangan Matriks Adalah : \n";
for(a=0;a<3;a++)
{
for(b=0;b<3;b++)
{
cout<<setw(4)<<K[a][b];
}
cout<<endl;
}
}
cout<<"Mau Pilih Operasi lainnya? [Y/T] = ";
cout<<endl;
cout<<"1. Ya\n2. Tidak ";
cout<<endl;
cin>>z;
if (z == 1)
{
system("cls");
goto matrix;
}
else if (z == 2)
{
}

else

{
}

cout<<"Maaf Inputan Anda Salah!";


cout<<endl;

}
cout<<endl;
system("pause");
return EXIT_SUCCESS;
}

Potrebbero piacerti anche