Contoh Program Function Perkalian Dua Matriks

Berikut ini adalah contoh sebuah program untuk function perkalian dua buah matrikspada bahasa c++.



#include <iostream>
#include <conio.h>


using namespace std;


void ascii(){
char huruf;
cout << "Masukkan sebuah huruf : ";
cin >> huruf;
cout << "\nKode ASCII dari huruf tersebut adalah : " << int(huruf);
getch();
}


void matriks(){
int rowA = 0;
int rowB = 0;
int colA = 0;
int colB = 0;


cout << "Masukkan jumlah baris matriks A : ";
cin >> rowA;
cout << "Masukkan jumlah kolom matriks A : ";
cin >> colA;
int a [rowA][colA];
cout << "\n——————————————————-\n";


for(int i=0; i<rowA; i++){
for(int j=0; j<colA; j++){
cout << "Masukkan baris ke " << (i+1) << " kolom ke " << (j+1) << " : ";
cin >> a[i][j];
}
}


cout << "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" << endl;


cout << "Masukkan jumlah baris matriks B : ";
cin >> rowB;
cout << "Masukkan jumlah kolom matriks B : ";
cin >> colB;
int b [rowB][colB];
cout << "\n——————————————————-\n";


if(colA==rowB){
for(int i=0; i<rowB; i++){
for(int j=0; j<colB; j++){
cout << "Masukkan baris ke " << (i+1) << " kolom ke " << (j+1) << " : ";
cin >> b[i][j];
}
}


int hasil[rowA][colB];


for(int i=0; i<rowA; i++){
for(int j=0; j<colB; j++){
hasil[i][j] = 0;
for(int k=0; k<rowA; k++){
hasil[i][j] += a[i][k] * b[k][j];
}
}
}


cout << "\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" << endl;


cout << "Hasil perkalian Matriks A dan B adalah sebagai berikut";
cout << "\n=======================================================\n" << endl;
for(int i=0; i<rowA; i++){
for(int j=0; j<colB; j++){
cout << hasil[i][j] << " ";
}
cout << endl;
}
cout << "\n=======================================================\n" << endl;
}else{
cout << "\nMaaf, syarat tidak memenuhi.\nJumlah kolom matriks A harus sama dengan jumlah baris matriks B";
}
}


int main(){
mulai :
int pilihan;
cout << "1. Fungsi menampilkan kode ASCII" << endl;
cout << "2. Fungsi perkalian matriks A dan B" << endl;
cout << "+++++++++++++++++++++++++++++++++++" << endl;
cout << "Masukkan kode (1/2) : ";
cin >> pilihan;
cout << endl;
if(pilihan==1 || pilihan==2){
if(pilihan==1) ascii();
else matriks();
}
cout << endl << "+++++++++++++++++++++++++++++++++++" << endl;
char ulang;
fflush(stdin);
cout << "Ingin ulangi lagi ? (y/t) : ";
cin >> ulang;
if(ulang=='y'){
cout << endl;
goto mulai;
}
getch();
return EXIT_SUCCESS;
}


Selamat mencoba untuk di Run program ini :)

Tidak ada komentar:

Posting Komentar