Anda di halaman 1dari 3

#include <stdio.

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();
}

mplementasinya dalam program C dapat dibuat seperti berikut :


1 #include <stdio.h>
2 #define maks 100
3 main()
4 {
5
int matriks1[maks][maks], matriks2[maks][maks];
6
int bil, i,j, x, y, a,b;
7
8
printf("Masukkan ukuran matriks 1 : ");
9
scanf("%d %d",&x, &y);
10
11
printf("nnMatriks Pertama : n");
12
for (i=0;i<x;i++){
13
for (j=0;j<y;j++){
14
printf("Matriks [%d][%d] : ",i,j);
15
scanf("%d",&matriks1[i][j]);
16
}
17
}
18
19
printf("nnMasukkan ukuran matriks 2 : ");
20
scanf("%d %d",&a, &b);
21
22
printf("nnMatriks Kedua : n");
23
for (i=0;i<a;i++){
24
for (j=0;j<b;j++){

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

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("nnPerkalian 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_1[i][k] * matriks_2[k][j];
}
printf("%d", matriks_3[i][j]);
if (j == (z-1)) printf("n");
else printf(" ");
}
}
}

Program Perkalian Matriks dalam Bahasa C


akan membahas program matriks juga yaitu perkalian matriks. Check it out!
#include <stdio.h>
#define maks 100
main()
{
int matriks1[maks][maks], matriks2[maks][maks];
int bil, i,j, x, y, a,b;
printf("Masukkan ukuran matriks 1\n");
printf("Baris : ");
scanf("%d",&x);
printf("Kolom : ");
scanf("%d",&y);
printf("\n\nMatriks Pertama : \n");
for (i=0;i<x;i++){
for (j=0;j<y;j++){
printf("Matriks [%d][%d] : ",i,j);
scanf("%d",&matriks1[i][j]);
}
}
printf("\n\nMasukkan ukuran matriks 2\n");
printf("Baris : ");
scanf("%d",&a);
printf("Kolom : ");
scanf("%d",&b);
printf("\n\nMatriks Kedua : \n");

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(" ");
}
}
}

Anda mungkin juga menyukai