You are on page 1of 3

1.

Buatlah program dengan array 2 dimensi dan looping untuk menjumlahkan,


mengurangkan dan mengalikan dua buah matrik berorde 3x3. Program dibuat dengan
menu untuk menginputkan data matrik, melakukan penjumlahan, pengurangan dan
perkalian dengan contoh menu sebagai berikut:
Menu operasi matrik 3x3
1.

Input matrik

2.

Tampil matrik

3.

Penjumlahan matrik

4.

Pengurangan matrik

5.

Perkalian matrik

6.

Keluar

Input pilihan ?

#include <iostream.h>
#include <conio.h>
int m1[3][3],m2[3][3];
int input()
{
clrscr();
cout<<"\n matriks pertama \n";
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
cout<<"+ elemen ["<<i<<","<<j<<"]=";cin>>m1[i][j];
}
}
cout<<"\n matriks kedua \n";
for(int x=1;x<=3;x++)
{
for(int y=1;y<=3;y++)
{
cout<<"+ elemen ["<<x<<","<<y<<"]=";cin>>m2[x][y];
}
}
return 0;
}
int tampil()
{
clrscr();
cout<<"* matrik pertama :\n";
for(int i=1;i<=3;i++)
{

for(int j=1;j<=3;j++)
{
cout<<" "<<" ";
cout<<m1[i][j];
}
cout<<"\n";
}
cout<<"\n\n";
cout<<"* matriks kedua :\n";
for(int x=1;x<=3;x++)
{
for(int y=1;y<=3;y++)
{
cout<<" "<<" ";
cout<<m2[x][y];
}
cout<<"\n";
}
return 0;
}
int penjumlahan()
{
int x;
tampil();
cout<<"\n* penjumlahan matriks \n";
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
x=m1[i][j]+m2[i][j];cout<<x;
cout<<" "<<" ";
}
cout<<"\n";
}
return 0;
}
int pengurangan()
{
int x;
tampil();
cout<<"\n* pengurangan matriks \n";
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
x=m1[i][j]-m2[i][j];cout<<x;
cout<<" "<<" ";
}
cout<<"\n";
}
return 0;
}

int perkalian()
{
int z;
tampil();
cout<<"\n* perkalian matriks \n";
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
z=(m1[i][1]*m2[1][j]+m1[i][2]*m2[2][j]+m1[i][3]*m2[3][j]);cout<<z;
cout<<" "<<" ";
}
cout<<"\n";
}
return 0;
}
main()
{
int pil;
pil=1;
while(pil!=6){
clrscr();
cout<<"\n========MENU UTAMA==========\n";
cout<<"1. input matriks\n";
cout<<"2. tampilkan matriks\n";
cout<<"3. penjumlahan\n";
cout<<"4. pengurangan\n";
cout<<"5. perkalian\n";
cout<<"6. keluar\n";
cout<<"============================\n";
cout<<"pilihan anda : ";cin>>pil;
switch(pil){
case 1:{
input();break;
}
case 2:{
tampil();break;
}
case 3:{
penjumlahan();break;
}
case 4:{
pengurangan();break;
}
case 5:{
perkalian();break;
}
}
getch();
}
return 0;
}

You might also like