Pages

Jumat, 04 Januari 2013

Program Perkalian Matriks

 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