Banner

Program penjumlahan, perkalian matriks dua dimensi

Berikut adalah koding dari bahasa C++, jadi kalian harus punya dulu aplikasi untuk menjalankanya. Disini juga saya menyediakan 2 proggram, yang pertama penjumlahan dua buah matriks dan yang kedua perkalian dua buah matriks.


1 /*program perkalian dua buah matriks*/
#include <stdio.h>
#include <conio.h>
void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();

/******* Masukkan matriks A *******/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
  { printf("input data matrik A[%i][%i] : ",i+1,j+1);
     fflush(stdin);scanf("%i",&A[i][j]);
  }
}
/******** Masukkan matriks B ********/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
   { printf("input data matrik B[%i][%i] : ",i+1,j+1);
      fflush(stdin);scanf("%i",&B[i][j]);
    }
}
/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3;i++)
  { for(j=0;j<4;j++)
      { X[i][j]=A[i][j]+B[i][j];
        }
}
/******** Cetak isi matriks A ********/
printf("\n matrik A\n");
for(i=0;i<3;i++)
    { for(j=0;j<4;j++)
        printf("%6i",A[i][j]);
        printf("\n");
     }
printf("\n");


/******** Cetak isi matriks B *******/
printf("\n matrik B\n");
for(i=0;i<3;i++)
  { for(j=0;j<4;j++)
   printf("%6i",B[i][j]);printf("\n");
   }
  printf("\n");

/******** Cetak hasil penjumlahan matriks A dan B *******/
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
}





/*program perkalian dua buah matriks*/
#include <stdio.h>

main()
{
  int i,j,k,barisa,koloma,kolomb;
  int matriksa[100][100], matriksb[100][100], matriksc[100][100];
  clrscr();

  /*memasukkan orde dari matriks*/
  printf ("Jumlah Baris Matriks A : "); scanf("%d",&barisa);
  printf ("Jumlah Kolom Matriks A : "); scanf("%d",&koloma);
  printf ("\n");
  printf ("Jumlah Kolom Matriks B : "); scanf("%d",&kolomb);
  printf ("\n");

  /*Memasukkan data matriks A*/
  printf("Memasukkan Nilai Matriks A : \n");
  for (i=0;i<barisa;i++)
  {
    for(j=0; j<koloma;j++)
    {
      printf("A(%3d,%3d)? ",i+1,j+1);
      scanf("%d",&matriksa[i][j]);
    }
    printf ("\n");
  }

  /*memasukkan data matriks B*/
  printf("Masukkan Nilai Matriks B : \n");
  for(j=0; j<koloma;j++)
  {
    for(k=0; k<kolomb; k++)
    {
      printf("B(%3d,%3d) ? ",j+1,k+1);
      scanf("%d",&matriksb[j][k]);
    }
    printf ("\n");
  }

  /*menghitung matriks C adalah matriks A dikalikan matrik B*/
  for(i=0; i<barisa; i++)
  {
    for(k=0; k<kolomb; k++)
    {
      matriksc[i][k]=0;
      for(j=0; j<koloma; j++)
                matriksc[i][k]+=matriksa[i][j]*matriksb[j][k];
    }
  }

  /*menampilkan hasil perkalian matriks*/
  printf ("Hasil perkalian matriks : \n");
  for(i=0; i<barisa; i++)
  {
    for(k=0; k<kolomb; k++) printf("%7d",matriksc[i][k]);
      printf("\n");
  }
  printf("\n");
  getch();
}



Jika kalian belum memilikinya kalian bisa download  di sini

Subscribe to receive free email updates:

0 Response to "Program penjumlahan, perkalian matriks dua dimensi "

Post a Comment