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 :
Membuat Perkalian Matriks di C++

Comments

Popular posts from this blog

Tutorial Membuat GUI Menggunakan bahasa pemrograman C, GTK+ dan Glade

Konfigurasi DHCP Server di Ubuntu Server

Membuat Https di Ubuntu Server