November 28, 2011

MATRIKS PERKALIAN

#include <conio.h>
#include <iostream.h>
void main()
{
int i,j,kola,kolb,bara,barb;
int data1[25][25],data2[25][25],hasil[25][25];
char jawab;
do
{
do
{
clrscr();
cout<<"Program Perkalian Matrix"<<endl;
cout<<"======================================="<<endl;
cout<<endl;
cout<<"Input Matrix A "<<endl;
cout<<"Jumlah Baris Matrix A: "; cin>>bara;
cout<<"Jumlah Kolom Matrix A: "; cin>>kola;
cout<<endl;
cout<<"Input Matrix B"<<endl;
cout<<"Jumlah Baris Matrix B: "; cin>>barb;
cout<<"Jumlah Kolom Matrix B: "; cin>>kolb;
}
while ((kola!=kolb) || (bara!=barb));

cout<<endl;
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
cout<<"Data A ["<<i<<","<<j<<"]: ";cin>>data1[i][j];
}
}
cout<<endl;


for(i=1; i<=barb; i++)
{
for(j=1; j<=kolb; j++)
{
cout<<"Data B ["<<i<<","<<j<<"]: ";cin>>data2[i][j];
}
}


for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
hasil[i][j] = (data1[i][1] * data2[1][j]) + (data1[i][2] * data2[2][j]);
}
}
cout<<endl;

clrscr();
cout<<"Hasil Perkalian Matrix A x Matrix B = Matrix C : "<<endl;
gotoxy(1,4);
cout<<"C = ";
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
gotoxy(2+4*j,1+2*i);
cout<<data1[i][j];
}
}

gotoxy(15,4);
cout<<" x ";
for(i=1; i<=barb; i++)
{
for(j=1; j<=kolb; j++)
{
gotoxy(16+4*j,1+2*i);
cout<<data2[i][j];
}
}

gotoxy(30,4);
cout<<" = ";
for(i=1; i<=bara; i++)
{
for(j=1; j<=kola; j++)
{
gotoxy(31+4*j,1+2*i);
cout<<hasil[i][j]<<" ";
}
cout<<endl;
}
getch();
cout<<endl;
cout<<"Mau Melakukan Perhitungan Lagi [Y/T]? : "; cin>>jawab;
}
while ((jawab == 'y') || (jawab == 'Y'));
}

0 Komentar: