|
Hasil program matriks ordo sama |
Sebuah program simple untuk mengalikan 2 buah matriks dengan ordo yang sama.
Jika anda sudah paham, maka program ini dapat anda kembangkan menggunakan ordo yang berbeda.
#include <iostream>
using namespace std;
int a,b;
int main(){
cout<<"Masukkan baris : ";cin>>a;
cout<<"Masukkan kolom : ";cin>>b;
cout<<endl;
int matriks1[a][b];
int matriks2[a][b];
int hasil[a][b];
/*variabel z dan x untuk mengubah posisi arrray
sedangkan variabel a dan b untuk mengatur berapa banyak perulangan*/
cout<<"Input Matriks A"<<endl;
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
cout<<"Masukkan matriks "<<"["<<z+1<<"]"<<"["<<x+1<<"] = ";cin>>matriks1[z][x];}}
//ditambah 1 (x+1) karena array dimulai dari nol (0)
//sehingga hasil/display matriks pertama ialah [1][1] bukan [0][0]
cout<<endl;
cout<<"Input Matriks B"<<endl;
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
cout<<"Masukkan matriks "<<"["<<z+1<<"]"<<"["<<x+1<<"] = ";cin>>matriks2[z][x];}}
cout<<endl;
//perkalian
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
hasil[z][x]=matriks1[z][x]*matriks2[z][x];
}}
cout<<"Matriks A\n";
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
cout<<matriks1[z][x]<<"\t";
}
cout<<endl;
}
cout<<endl;
cout<<"Matriks B\n";
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
cout<<matriks2[z][x]<<"\t";
}
cout<<endl;
}
cout<<endl;
cout<<"Hasil Perkalian\n";
for (int z=0;z<a;z++){
for(int x=0;x<b;x++){
cout<<hasil[z][x]<<"\t";
}//mengeksekusi kolom dulu
cout<<endl;//lalu baris NB:perhatikan tanda "{" dan "}"
}
}
code kode 2x2 3x3 2x3