Pada Postingan kali ini kita akan menawarkan program Perkalian Matrik dengan Ordo Dinamis dalam Bahasa C, sebelum membaca postingan ini anda diwajibkan mengetahui Array dalam Bahasa C terlebih dahulu.
Dalam matematika, matriks sanggup diartikan sebagai kumpulan simbol, bilangan atau ekspresi, berbentuk persegi panjang yang disusun menurut kolom dan barisnya.
Dalam perkalian matrik dengan Ordo Dinamis anda sanggup memasukkan Ordo matrik sesuai impian anda, misal ordo 2x2 atau 3x4, Syaratnya yaitu jumlah kolom pada matriks pertama harus sama dengan matriks kedua, oleh alasannya yaitu itu semoga lebih gampang dalam pemahaman program, ordo matrik yang di buat akan selalu sama, misal matrik pertama berOrdo 4x5 maka matrik kedua juga berOrdo sama (4x6).
Untuk konsep Perkalian Matrik sendiri sanggup dilihat pada gambar berikut:
![]() |
Konsep Perkalian Matriks |
Berikut pola Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C:
Contoh Program Perkalian Matrik dalam Bahasa C:
![]() |
Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C |
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m1[100][100], m2 [100][100], m3 [100][100], b,k,BB,BK,i,sum=0,kk;
printf("=== Buat Matrik ===\n");
printf("masukkan berapa besar Baris Matrik : ");scanf("%d",&b);
printf("masukkan berapa besar Kolom Matrik : ");scanf("%d",&k);
for(i=1; i<3; i++){
printf("\n\n== Buat Matrik ke %d ==\n", i);
for(BB=0;BB<b;BB++){
for(BK=0;BK<k;BK++){
if(i==1){
printf("Bilangan baris ke %d kolom ke %d : ",BB+1,BK+1);scanf("%d",&m1[BB][BK]);}
else{
printf("Bilangan baris ke %d kolom ke %d : ",BB+1,BK+1);scanf("%d",&m2[BB][BK]);}
}
}
}
printf("\n\n=== gambar Matrik ===\n");
for(i=1; i<3; i++){
printf("== Matrik ke %d ==\n", i);
for(BB=0;BB<b;BB++){
for(BK=0;BK<k;BK++){
if(i==1)
printf(" %d ",m1[BB][BK]);
else
printf(" %d ",m2[BB][BK]);
}
printf("\n");
}
printf("\n\n");
}
for(BB=0;BB<b;BB++){
for(BK=0;BK<k;BK++){
for(BB=0;BB<b;BB++){
for(BK=0;BK<k;BK++){
sum=0;
for(kk=0;kk<k;kk++){
sum=sum+m1[BB][kk]*m2[kk][BK];
}
m3[BB][BK]=sum;
}
}
}
}
printf("=== Hasil Perkalian Matrik ===\n");
for(BB=0;BB<b;BB++){
for(BK=0;BK<k;BK++){
printf(" %d ",m3[BB][BK]);
}
printf("\n");
}
return 0;
}
Program Perkalian Matrik (Ordo Dinamis) dalam Bahasa C
MARKIJAR: MARi KIta belaJAR
Sumber http://www.markijar.com/