Membuat Perkalian Matriks di C++
Nahhh, kemarin kan saya sudah kasih tau bagaimana caranya membuat transpose matriks dengan array 2 dimensi. Sekarang saya akan kasih tau kembali buat para sobat blogger tentang cara membuat perkalian matriks di C++...
Langsung aja ke TKP gan ...
Berikut cara pengkodingannya :
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
main()
{
int A[100][100],B[100][100],C[100][100];
int baris,kolom,ba,ka,i,j,k,l;
printf("\tPerkalian Matriks\n");
printf("\nMasukkan Jumlah baris Matriks A = ");
scanf("%d",&baris);
printf("Masukkan Jumlah kolom Matriks A = ");
scanf("%d",&kolom);
printf("\nMasukkan Jumlah baris Matriks B = ");
scanf("%d",&ba);
printf("Masukkan Jumlah kolom Matriks B = ");
scanf("%d",&ka);
printf("\n");
for(i=0;i<baris;i++)
{
for(j=0;j<kolom;j++)
{
printf("Data (%d,%d) = ",i+1,j+1);
scanf("%d",&A[i][j]);
}
}
printf("\n");
for(j=0;j<ba;j++)
{
for(k=0;k<ka;k++)
{
printf("Data (%d,%d) = ",j+1,k+1);
scanf("%d",&B[j][k]);
}
}
//menampilkan matrikA
printf("\nMatriks A\n");
for(i=0;i<baris;i++)
{
printf("\n\t| ");
for(j=0;j<kolom;j++)
{
printf("%d ",A[i][j]);
}
printf("|\n");
}
//menampilkan matrikB
printf("\nMatriks B\n");
for(j=0;j<ba;j++)
{
printf("\n\t| ");
for(k=0;k<ka;k++)
{
printf("%d ",B[j][k]);
}
printf("|\n\n");
}
printf("Hasil perkalian Kedua Matriks\n");
for(i=0;i<baris;i++){
for(k=0;k<ka;k++){
C[i][k]=0;
for(j=0;j<kolom;j++){
C[i][k]=C[i][k]+(A[i][j]*B[j][k]);
}
printf("|%d|", C[i][k]);
}
printf("\n");
}
getch();
}
Berikut adalah hasilnya :
Comments
Post a Comment