Program perkalian matrik 2x3 dan 3x1

Contoh ata yang akan di gunkanan :



Rumus yang akan di gunakan :

      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";
                            }
Previous
Next Post »