Dari soal di atas akan di cari perkalian ;
a. C11= a11*b1+a12*b2+a13*b3=4*4+2*2+1*1= 21
b. C21= a21*b1+a22*b2+a23*b3=2*4+1*2+3*1=13
Algoritma :
Mencari nilai perkalian matriks dengan vektor dan akan di ubah menjadi matriks 2x2 berdasarkan rumus
diatas
Deklarasi :
matrikA,matrikB,hasil : integer (input dan output)
i,j : integer (proses)
Deskripsi :
for (i=0;i<2;i++) do
for (j=0;j<3;j++) do
read (matrikA[i][j])
end for
end for
for (i=0;i<2;i++) do
for (j=0;j<3;j++) do
write (matrikA[i][j])
end for
end for
for (i=0;i<3;i++) do
for (j=0;j<1;j++) do
read (matrikB[i][j])
end for
end for
for (i=0;i<3;i++) do
for (j=0;j<2;j++) do
write (matrikB[i][j])
end for
end for
for(i=0;i<2;i++) do
for (j=0;j<2;j++) do
has[i][j]=matrikA[i][0]*matrikB[0][j]+matrikA[i][1]*matrikB[1][j]+matrikA[i][2]*matrikB[2][j];
end for
end for
write (hasil[i][j])
Program dengan C++ :
int matrikA[2][3],matrikB[3][1],hasil[2][2];
int i,j;
cout<<"Program Perkalian Matrik 2X3 dengan 3X1\n";
cout<<"\nMasukkan matrik A\n\n";
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<"Masukkan bilangan baris ke "<<i<<" dan kolom ke "<<j<<" : ";
cin>>matrikA[i][j];
}
cout<<endl;
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
cout<<matrikA[i][j]<<"\t";
}
cout<<endl;
}
cout<<"\nMasukkan matrik B\n\n";
for(i=0;i<3;i++){
for(j=0;j<1;j++){
cout<<"Masukkan bilangan baris ke "<<i<<" dan kolom ke "<<j<<" : ";
cin>>matrikB[i][j];
}
cout<<endl;
}
cout<<endl;
for(i=0;i<3;i++){
for(j=0;j<2;j++){
cout<<matrikB[i][j]<<"\t";
}
cout<<endl;
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
has[i][j]=matrikA[i][0]*matrikB[0][j]+matrikA[i][1]*matrikB[1][j]+matrikA[i][2]*matrikB[2][j];
}}
cout<<endl;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"\t\t"<<hasil[i][j];
}
cout<<"\n\n";
}
Sign up here with your email
ConversionConversion EmoticonEmoticon