Berikut ini adalah program bahasa C untuk menghitung perkalian matriks yang berordo 3x3.
#include <stdio.h>
#include <stdlib.h>
#define barisA 3
#define kolomA 3
#define barisB 3
#define kolomB 3
int main()
{
int a, b, c;
int matriksA[barisA][kolomA], matriksB[barisB][kolomB], matriksC[barisA][kolomB];
printf("masukan nilai elemen matriks A = \n");
for(a=0; a<barisA; a++)
{
for(b=0; b<kolomA; b++)
{
printf("elemen %d,%d = ", a+1, b+1); scanf("%d", &matriksA[a][b]);
}
}
printf("masukan nilai elemen matriks B = \n");
for(a=0; a<barisB; a++)
{
for(b=0; b<kolomB; b++)
{
printf("elemen %d,%d = ", a+1, b+1); scanf("%d", &matriksB[a][b]);
}
}
printf("matriks A = \n");
for(a=0;a<barisA;a++)
{
for(b=0;b<kolomA;b++)
{
printf("%d ", matriksA[a][b]);
}
printf("\n");
}
printf("matriks B = \n");
for(a=0; a<barisB;a++)
{
for(b=0; b<kolomB;b++)
{
printf("%d ", matriksB[a][b]);
}
printf("\n");
}
printf("hasil matriks A x matriks B = \n");
for(a=0;a<barisA;a++)
{
for(b=0;b<kolomB;b++)
{
matriksC[a][b]=0;
for(c=0;c<kolomA;c++)
{
matriksC[a][b]=matriksC[a][b]+(matriksA[a][c]*matriksB[c][b]);
}
printf("%d ", matriksC[a][b]);
}
printf("\n");
}
}

0 komentar:
Posting Komentar