//PROGRAM PERKALIAN MATRIK
#include <iostream>
#include <conio>
#include <iomanip>
#include <windows>
void main()
{
int A[2][2],B[2][2],C[2][2],i,j,k,pil;
for (i=0; i<=100; i++)
{
gotoxy (29,12);
cout<<"--> START "<<i<<" % <--";
Sleep (99);
system("cls");
}
menu:
clrscr();
cout<<"======================================="<<endl<<endl;
cout<<"1. Inputkan Data Matrik"<<endl;
cout<<"2. Tampilkan Data dan Hasil Perkalaian"<<endl;
cout<<"3. Exit"<<endl<<endl;
cout<<"======================================="<<endl<<endl;
cout<<"Masukkan Pilihan : "; pil=getche();
if (pil=='1')
{
//masukkan matrix A
clrscr();
cout<<"Silahkan input matrik A : "<<endl;
cout<<"-------------------------"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>A[i][j];
}
}
cout<<endl;
//masukkan matriks B
cout<<"Silahkan input matrik B : "<<endl;
cout<<"-------------------------"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
cin>>B[i][j];
}
}
//getch();
goto menu;
}
if (pil=='2')
{
//cetak matrix A
clrscr();
gotoxy(7,1);
cout<<endl;
cout<<"Matrik A : "<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
gotoxy(10+4*j,1+2*i);
cout<<setw(4)<<A[i][j];
}
cout<<endl;
}
//cetak matrix B
gotoxy(7,7);
cout<<endl;
cout<<"Matrik B : "<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
gotoxy(10+4*j,7+2*i);
cout<<setw(4)<<B[i][j];
}
cout<<endl;
}
//Operasi Perkalian
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
C[i][j]=0;
for (k=0;k<2;k++)
{
C[i][j]+= A[i][k]*B[k][j];
}
}
}
//Menampilkan hasil
gotoxy(7,13);
cout<<endl;
cout<<"Hasil Perkalian : "<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
gotoxy(18+4*j,13+2*i);
cout<<setw(4)<<C[i][j];
}
}
getch();
goto menu;
}
if (pil=='3')
{
for (i=0; i<=100; i++)
{
gotoxy (29,12);
cout<<"--> EXIT "<<i<<" % <--";
Sleep (99);
system("cls");
}
}
}