Contoh Program C++ Array Dimensi 2 Matriks Ordo 2x3 dengan 2x3
Program ini perkalian matriks 1 ordo 2x3 dikali matriks 2 ordo 2x3 dimana hasilnya yaitu ordo 2x2. Seperti dirumus dalam matriks perkalian yaitu kolom dikali baris, karena matriks 1 ordo 2x3 dan matriks 2 ordo 2x3 tidak bisa dikali, jadi ordo salah satunya harus di transpose, yang saya akan transpose yaitu matriks yang ke 2 yang akan ditranspose menjadi 3x2.Jadi, perkalian pun bisa dilakukan karena sudah menjadi 2x3 dan 3x2. Hasil outputnya akan 2x2.
Ini Contoh Programnya :
#include <iostream.h>
int main (){int matriks1[2][3];int matriks2[2][3];int perkalian[2][3];int transpose[3][2];int baris,kolom;
cout<<"-------------------\n";cout<<" Matriks Pertama \n";cout<<"-------------------\n";for (baris=0;baris<2;baris++){for (kolom=0;kolom<3;kolom++){cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";cin>>matriks1[baris][kolom];}cout<<endl;}for (baris=0;baris<2;baris++){for (kolom=0;kolom<3;kolom++){cout<<matriks1[baris][kolom]<<" ";}cout<<endl;}cout<<"------------------\n";cout<<" Matriks Kedua \n";cout<<"------------------\n";for (baris=0;baris<2;baris++){for (kolom=0;kolom<3;kolom++){cout<<"Masukan Angka ["<<baris<<"] ["<<kolom<<"] = ";cin>>matriks2[baris][kolom];}cout<<endl;}for (baris=0;baris<2;baris++){for (kolom=0;kolom<3;kolom++){cout<<matriks2[baris][kolom]<<" ";}cout<<endl;}cout<<" Matriks yang di Transpose \n";cout<<"----------------------------------\n";for(kolom=0;kolom<3;kolom++){for(baris=0;baris<2;baris++){transpose[kolom][baris]=matriks2[baris][kolom];cout<<transpose[kolom][baris]<<" ";}cout<<endl;}cout<<"------------------------------\n";cout<<" Hasil Perkalian [2]x[2] \n";cout<<"------------------------------\n";for (baris=0;baris<2;baris++){for (kolom=0;kolom<2;kolom++){perkalian[0][0]=matriks1[0][0]*transpose[0][0]+matriks1[0][1]*transpose[1][0]+matriks1[0][2]*transpose[2][0];perkalian[0][1]=matriks1[0][0]*transpose[0][1]+matriks1[0][1]*transpose[1][1]+matriks1[0][2]*transpose[2][1];perkalian[1][0]=matriks1[1][0]*transpose[0][0]+matriks1[1][1]*transpose[1][0]+matriks1[1][2]*transpose[2][0];perkalian[1][1]=matriks1[1][0]*transpose[0][1]+matriks1[1][1]*transpose[1][1]+matriks1[1][2]*transpose[2][1];cout<<perkalian[baris][kolom]<<" ";}cout<<endl;}}
salam sedot bang haha
ReplyDeletesiappp gan :)
ReplyDelete