Skip to main content

Perkalian Matrix Bahasa Pemrograman C ( Penggunaan Array & Looping)






Matriks adalah hal yang sangat umum dalam mata pelajaran matematika di tingkat SMA/K, maupun Kalkulus ditingkat perkuliahan. Operasi perkalian matriks jelas menggunakan Array, Berikut adalah Source Code yang dapat anda gunakan


#include<stdio.h>
#include<conio.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("\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");}
}
else{
printf("Matriks tidak dapat dijumlahkan"); }
getch();}

Comments