Anda di halaman 1dari 3

#include <iostream>

using namespace std;


int main()
{
int pilihan; //variabel untuk membuat pilihan menu
int A [2][2], B [2][2], C [2][2]; //variabel untuk menampung array
//Menampilkan Menu Pilihan
cout << "MENU PILIHAN\n" << "==========================" << endl;
cout << "Pilih Menu : \n" << "==========================" << endl;
cout << " 1. Penjumlahan Matrik 2D\n 2. Pengurangan Matrik 2D\n 3. Perkalian
Matrik 2D\n";
cout << "==========================" << endl;
cout << "Pilihan Anda (1/2/3) : "; cin >> pilihan; //Memasukan Pilihan
switch (pilihan){
case 1: //Jika memasukan pilihan 1
cout << "\nPENJUMLHAN MATRIK\n" << endl; //Menu penjumlahan Matrik
//Input matrik A
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik A ke-[baris] [kolom]
cout << "Masukan Matik A "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> A [i][j]; //Memasukan nilai matrik A
}
}
//Input matrik B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik B ke-[baris] [kolom]
cout << "Masukan Matik B "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> B [i][j]; ////Memasukan nilai matrik A
}
}
//Rumus Penjumlahaan matrik A + B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Hasil = Matrik A + Matrik B
C [i][j]= A [i][j] + B [i][j];
}
}
//Hasil Penjumlahan Matrik A + B
cout << "\nHasil Matrik A + Matrik B : " << endl;
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
cout << C [i][j] << "\t "; //Menampilkan hasil penjumlahan m
atrik
}
cout << endl;
}
break;
case 2: //Jika memasukan pilihan 2
cout << "\nPENGURANGAN MATRIK\n" << endl; //Menu Pengurangan Matrik
//Input matrik A
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik A ke-[baris] [kolom]
cout << "Masukan Matik A "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> A [i][j]; //memasukan nilai matrik A
}
}
//Input matrik B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik B ke-[baris] [kolom]
cout << "Masukan Matik B "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> B [i][j]; //memasukan nilai matrik B
}
}
//Rumus Penjumlahaan matrik A - B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
C [i][j]= A [i][j] - B [i][j];
}
}
//Hasil Penjumlahan Matrik A - B
cout << "\nHasil Matrik A - Matrik B : " << endl;
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
cout << C [i][j] << "\t ";
}
cout << endl;
}
break;
case 3: //Jika memasukan pilihan 3
cout << "\nPERKALIAN MATRIK\n" << endl;
//Input matrik A
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik A ke-[baris] [kolom]
cout << "Masukan Matik A "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> A [i][j]; //memasukan nilai matrik A
}
}
//Input matrik B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
//Menampilkan matrik B ke-[baris] [kolom]
cout << "Masukan Matik B "<<"[" << i+1 << "][" << j+1 <<"] :
";
cin >> B [i][j]; //memasukan nilai matrik B
}
}
//Rumus Penjumlahaan matrik A * B
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
C [i][j]=0; //Nilai hasil matrik = 0
for (int k=0;k<2;k++){ //perulangan k
//Rumus = hasil + (matrik A * matrik B)
C [i][j] += A [i][k] * B [k][j];
}
}
}
//Hasil Penjumlahan Matrik A * B
cout << "\nHasil Matrik A x Matrik B : " << endl;
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
cout << C [i][j] << "\t "; //menampilkan hasil perkalian mat
rik
}
cout << endl;
}
break;
default : //jika salah memasukan pilihan
cout << "Pilihan yang anda masukan salah!"<< endl;
}
}

Anda mungkin juga menyukai