Tuesday, April 8, 2014



Dalam matematika, matriks adalah kumpulan bilangan, simbol, atau ekspresi, berbentuk persegi panjang yang disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di suatu matriks yang menyususun matriks tersebut disebut elemen-elemen atau komponen-komponen matriksNama sebuah matriks dinyatakan dengan huruf kapital. Banyak baris x banyak suatu kolom dari suatu matriks disebut ordo matriks Berikut merupakan program perkalian matriks 3 x 3

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


char lanjut;
int matriks1[10][10], matriks2[10][10], kali[10][10], m, n, i, j;

//Program Utama
int main(){
    do{
    printf("\n*PERKALIAN MATRIKS 3X3*");

    printf("\n\n=======================\n");

    printf("Data matriks ke-1 \n");

    baca_matriks(matriks1);

    cetak_matriks(matriks1);

    printf("\n\n=======================\n");

    printf("Data matriks ke-2 \n");

    baca_matriks(matriks2);

    cetak_matriks(matriks2);

    matriks_kali(matriks1, matriks2, kali);

    printf("\nHasil Perkalian : \n");

    cetak_matriks(kali);
    printf("\nMau coba lagi(Y/N)? "); scanf("%s", &lanjut);
    }while((lanjut=='y')||(lanjut=='Y'));

    getch();
}

//Penginputan nilai pada matriks
void baca_matriks(int mat[10][10]){

    int i, j;

    for( i =1;i<=3; i++){

        for(j=1;j<=3;j++){

            printf("Data [%d,%d] = ", i,j);

            scanf("%d", &mat[i][j]);

        }

    }

}

//Menampilkan nilai yang telah di masukkan
void cetak_matriks(const int mat2[10][10]){

    int i,j;

    printf("\n");

    for(i = 1;i<=3;i++){

        for(j = 1;j<=3;j++){

            printf("%d ", mat2[i][j]);

        }

        printf("\n");

    }

}


//Mengalikan matrix 1 dan matriks 2
void matriks_kali(const int A[10][10], const int B[10][10], int X[10][10]){

    int i, j;

    for(i=1;i<=3;i++)
        { for(j=1;j<=3;j++)

        { X[i][j]=(A[i][1]*B[1][j])+(A[i][2]*B[2][j])+(A[i][3]*B[3][j]);}
       
        }

}

0 comments: