Source Program
#include <stdio.h>
#include <conio.h>
#define MAX 50
int main() {
int i, j, k, brsA, kolA, kolB;
float Matriks_A[MAX][MAX], Matriks_B[MAX][MAX], Matriks_C[MAX][MAX];
printf("Jumlah baris matriks A = "); scanf("%i",&brsA);
printf("Jumlah kolom matriks A = "); scanf("%i",&kolA);
printf("Jumlah baris matriks B = %i\n",kolA);
printf("Jumlah kolom matriks B = "); scanf("%i",&kolB);
for (i=0;i<brsA;i++)
for (j=0;j<kolA;j++) {
printf("Matriks A[%i,%i] = ",i+1, j+1);
scanf("%f",&Matriks_A[i][j]);
}
for (i=0;i<kolA;i++)
for (j=0;j<kolB;j++) {
printf("Matriks B[%i,%i] = ",i+1, j+1);
scanf("%f",&Matriks_B[i][j]);
}
for (i=0; i<brsA;i++)
for (j=0;j<kolB;j++)
for (k=0;k<kolA;k++) {
Matriks_C[i][j] = Matriks_C[i][j] +
Matriks_A[i][k] * Matriks_B[k][j];
}
printf("Matriks A = \n");
for (i=0; i<brsA;i++) {
for(j=0;j<kolA;j++) {
printf("%10.2f", Matriks_A[i][j]);
}
printf("\n");
}
printf("Matriks B = \n");
for (i=0; i<kolA;i++) {
for(j=0;j<kolB;j++) {
printf("%10.2f", Matriks_B[i][j]);
}
printf("\n");
}
printf("Matriks C = \n");
for (i=0; i<brsA;i++) {
for(j=0;j<kolB;j++) {
printf("%10.2f", Matriks_C[i][j]);
}
printf("\n");
}
}

