program perkalian matriks

Berikut ini adalah source code untuk membuat program perkalian 2 buah matriks menggunakan bahasa pemrograman C :


#include <stdio.h>
#include <conio.h>

void main () {

    int A[10][10];
    int B[10][10];
    int baris[3];
    int kolom[3];
    int x, y, z, kali;
    printf ("---- MATRIKS A ----\n");
    printf ("Banyaknya Baris : ");scanf ("%d", &baris[0]);
    printf ("Banyaknya Kolom : ");scanf ("%d", &kolom[0]);
    for (x = 0; x < baris[0]; x++) {
        for (y = 0; y < kolom[0]; y++) {
            printf ("A[%d,%d] = ", x,y);scanf ("%d", &A[x][y]);
        }
    }


    clrscr ();
    printf ("---- MATRIKS B ----\n");
    printf ("Banyaknya Baris : ");scanf ("%d", &baris[1]);
    printf ("Banyaknya Kolom : ");scanf ("%d", &kolom[1]);
    for (x = 0; x < baris[1]; x++) {
        for (y = 0; y < kolom[1]; y++) {
            printf ("B[%d,%d] = ", x,y);scanf ("%d", &B[x][y]);
        }
    }
    clrscr ();
    printf ("---- (MATRIKS A)*(MATRIKS B) ----\n");
    baris[2] = baris[0];
    kolom[2] = kolom[1];
    for (x = 0; x < baris[2]; x++) {
        for (y = 0; y < kolom[2]; y++) {
            kali = 0;
            for (z = 0; z < kolom[2]; z++) {
                kali = (A[x][z]*B[z][y])+kali;
            }
            printf ("Hasil[%d,%d] = %d \t", x,y,kali);
        }                                         
        printf ("\n");
    }
}


Berikut ini screen shot dari running program di atas :
















Semoga bermanfaatt...!!!
;-)

0 komentar:

Posting Komentar