RSS

Perkalian dua Matriks

Ini adalah program bahasa C yang berfungsi mengalikan 2 matriks dengan ordo matriks yang kita tentukan sendiri.

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

typedef int data[100][100];

int isi_matriks(data m, int n);
int cetak_matriks(data m, int n);
int hasilkali_matriks(data a, data b, data c, int n);

int isi_matriks(data m, int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
       for(j=0;j<n;j++)
       {
          printf("Masukan elemen[%d][%d]:", i, j);
          scanf("%d", &m[i][j]);
       }
    }   
}



int cetak_matriks(data m, int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d ", m[i][j]);
        }
    printf("\n");
    }   
}

int hasilkali_matriks(data a, data b, data c, int n)
{
    int i,j,k;
    for(i=0;i<n;i++)
    {
       for(j=0;j<n;j++)
       {
            for(k=0;k<n;k++)
            {
                c[i][j]+=a[i][k]*b[k][j];
            }
       }
    }   
   
}

main(){
       data matriks1, matriks2, matriks3;
       int ordo;
      
       printf("Masukan Ordo : ", ordo);
       scanf("%d", &ordo);
      
       printf("\nMatriks 1 \n");
       isi_matriks(matriks1, ordo);
       cetak_matriks(matriks1, ordo);
      
       printf("\nMatriks 2 \n");
       isi_matriks(matriks2, ordo);
       cetak_matriks(matriks2, ordo);
      
       hasilkali_matriks(matriks1, matriks2, matriks3, ordo);
      
       printf("\nHasil Operasi perkalian Matriks : \n");
       cetak_matriks(matriks3, ordo);
      
       getch();
       return 0;
       }

0 komentar:

Poskan Komentar

© 2009 - Knowledge of YASHA | Design: Choen | Pagenav: Abu Farhan Top