h>
#include <conio.h>
void main()
{ int A[3][4], B[3][4], X[3][4], i, j;
clrscr();
printf ("Perkalian Matriks (Ordo 2x2)\n");
printf ("----------------------------\n\n");
/******* Masukkan matriks A *******/
printf("Penetapan Nilai Matriks A\n");
for(i=0;i<2;i++)
{ for(j=0;j<2;j++)
{ printf("Baris ke - %i, Kolom ke - %i : ",i+1,j+1);
fflush(stdin);scanf("%i",&A[i][j]);
}
}
printf("\n");
/******** Masukkan matriks B ********/
printf("Penetapan Nilai Matriks B\n");
for(i=0;i<2;i++)
{ for(j=0;j<2;j++)
{ printf("Baris ke - %i, Kolom ke - %i : ",i+1,j+1);
fflush(stdin);scanf("%i",&B[i][j]);
}
}
/******** Proses perkalian matriks A dan B ********/
for(i=0;i<2;i++)
{ for(j=0;j<2;j++)
{ X[i][j]=(A[i][0]*B[0][j])+(A[i][1]*B[1][j]);
}
}
/******** Cetak hasil perkalian matriks A dan B *******/
printf("\nHasil perkalian matriks A dan B\n");
printf("\n");
for(i=0;i<2;i++)
{ for(j=0;j<2;j++)
printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
}
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
}
}
//jumlah_matriks(x,matriks1, matriks2);
kali_matriks(x,a,b, matriks1, matriks2);
getch();
return 0;
for (i=0;i<a;i++){
for (j=0;j<b;j++){
printf("Matriks [%d][%d] : ",i,j);
scanf("%d",&matriks2[i][j]) ;
}
}
//jumlah_matriks(x,matriks1, matriks2);
kali_matriks(x,a,b, matriks1, matriks2);
getch();
return 0;
}
int kali_matriks(int x, int y, int z, int matriks_1[maks][maks] , int matriks_2[maks]
[maks])
{
int i, j, k, matriks_3[maks][maks];
printf("\n\nPerkalian Matriks : \n");
for (i=0;i<x;i++)
{
for (j=0;j<z;j++)
{
matriks_3[i][j] = 0;
for (k=0;k<y;k++)
{
matriks_3[i][j] =matriks_3[i][j]+(matriks_1[i][k] * matriks_2[k][j]);
}
printf("%d", matriks_3[i][j]);
if (j == (z-1)) printf("\n");
else printf(" ");
}
}
}