Skip to main content

Perkalian Matriks N Ordo Dengan Function

Buatlah program perkalian matrix dengan ordo n * n, dimana n ditentukan melalui input!

 

Source Code :

 

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

int main(){

int baris1,kolom1,baris2,kolom2,x,y, m1[15][15],m2[15][15],hasil[15][15],a=0,nom;

 

printf(" Jumlah  Baris Matriks Pertama \n");scanf("%d",&baris1);

printf(" Jumlah Kolom Matriks Kedua \n");scanf("%d",&kolom1);

printf(" Jumlah Baris Matriks Kedua \n");scanf("%d",&baris2);

printf(" Jumlah kolom Matriks kedua \n");scanf("%d",&kolom2);

 

if(kolom1 != baris2){

printf("Baris dan kolom tidak sesuai");

exit(0);

}

calculation(baris1,baris2,kolom1,kolom2);

}

 

int calculation(int baris1, int baris2, int kolom1, int kolom2){

int x,y, m1[15][15],m2[15][15],hasil[15][15],a=0,nom;

 

printf("\n Matriks Pertama\n");

 

for(x=0; x<baris1;x++)  {

 

for(y=0;y<kolom1;y++)  {

 

scanf("%d",&m1[x][y]); }   }

 

printf("\n Matriks Kedua \n");

 

for(x=0;x<baris2;x++) {

for(y=0;y<kolom2;y++) {

scanf("%d",&m2[x][y]); } }

 

for(x=0;x<baris1;x++) {

for(y=0;y<kolom1;y++) {

for(x=0;x<baris2;x++)  {

for(y=0;y<kolom2;y++) {

a=0;

for (nom=0;nom<kolom2;nom++) {

a=a+m1[x][nom]*m2[nom][y];}

hasil[x][y]=a; } } } }

 

printf("hasil Perkalian Matriks : A * B  \n");

 

for(x=0;x<baris1;x++) {

for(y=0;y<baris1;y++) {

printf("  %d   ",hasil[x][y]); }

printf("\n");}

 

getch();}

 


Comments