Kamis, 07 Juli 2011

MATRIKS

Dalam penjumlahan dan pengurangan  dua buah matrik, antara marik A dan matrik B, jumlah kolom dan baris haruslah sama. Jika tidak sama, maka dua buah matrik tersebut tidak bisa untuk dijumlahkan maupun dikurangkan.
Dibawah ini merupakan program penjumlahan dan pengurang dua buah matrik, yaitu matrik A dan matrik B.

#include <iostream.h>  //Header
#include <conio.h>
int main()
{
int colA,colB,rowA,rowB,i,j;  //Deklarasi
int A[10][10],B[10][10],C[10][10];
char answer;
do
{
do
{
cout<<"MATRIKS A : "<<endl;
cout<<"Masukkan Jumlah Baris Matriks A : ";     //Input Data Matrik
cin>>rowA;
cout<<"Masukkan Jumlah Kolom Matriks A : ";
cin>>colA;
cout<<endl<<endl;
cout<<"MATRIKS B : "<<endl;
cout<<"Masukkan Jumlah Baris Matriks B : ";
cin>>rowB;
cout<<"Masukkan Jumlah Kolom Matriks B : ";
cin>>colB;
}
while ((colA!=colB) || (rowA!=rowB));
cout<<"\n";
cout<<"Masukkan Nilai Matriks A : "<<endl;
for(i=1;i<=rowA;i++)      //Proses
{
for(j=1;j<=colA;j++)
{
cout<<"A["<<i<<","<<j<<"] = ";
cin>>A[i][j];
}
}
cout<<"\n";
cout<<"Masukkan Nilai Matriks B : "<<endl;
for(i=1;i<=rowB;i++)
{
for(j=1;j<=colB;j++)
{
cout<<"B["<<i<<","<<j<<"] = ";
cin>>B[i][j];
}
}
cout<<endl;

//Proses Penjumlahan Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
cout<<endl;
cout<<"Penjumlahan Matriks, C = A + B"<<endl;

for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
cout<<endl;

//Proses Pengurangan Matriks
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
C[i][j] = A[i][j] - B[i][j];
}
}
cout<<"Pengurangan Matriks, C = A - B"<<endl;
for(i=1;i<=rowA;i++)
{
for(j=1;j<=colA;j++)
{
cout<<"C["<<i<<","<<j<<"] = ";
cout<<C[i][j]<<endl;
}
}
cout<<endl;
getch();
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cout<<"Mau Melakukan Perhitungan Lagi?? [Y/T]"; cin>>answer;
}
while ((answer == 'y') || (answer == 'Y'));
}

Tidak ada komentar:

Posting Komentar