Monday, 22 December 2014

Koding untuk Matriks

Hey friends......
Kali ini saya akan berbagi koding tentang  matriks,mungkin banyak diantara kita yang masih bingung bagimana koding untuk matrik itu sendiri.untuk dapat membuat koding untuk matriks kita harus paham pelajaran matematika tentang matriks itu sendiri.nah kali ini saya akan berbagi koding matriks yang pernah saya pelajari.
  •  Contoh 1
/*Matriks nol ordo 3 x 3 */
#include <stdio.h>
#include <conio.h>
void main ()

{
int  o[4][3],i,j;
printf("\t\t***Menampilkan Matriks nol Ordo 3 x 3***\n\n\n");
printf("=> Keterangan:\n");
printf("\t\tuntuk matrik nol ini nilai yang di inputkan adalah Nol(0) semua\n\n");
for (i=0;i<=3;i++)
{
for (j=0;j<=2;j++)
{
printf("O => [%d,%d] = ",i+1,j+1);
scanf("%d", &o[i][j]);
}
}
printf("\n\t");
for (i=0; i<=3;i++)
{
for (j=0; j<=2;j++)
printf("%d ",o[i][j]);
if (j=4)
printf("\n\t");
}
return 0;
}
  •   Contoh 2

/*Matriks Identitas*/
#include <stdio.h>
#include <conio.h>
void main()
{
int I[3][3],i,j;
printf("\t\t^^^^Menampilkan Matriks identitas Ordo 3 x 3^^^^\n\n\n");
printf("keterangan:\n");
printf("\tuntuk menampilkan matrik Identitas nilai harus kita inputkan ialah;\n");
printf("\t=>> 1-0-0-0-1-0-0-0-1\n\n");
printf("**************************************************\n\n");
for (i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
{
printf("I [%d,%d] = ",i+1,j+1);
scanf("%d", &I[i][j]);
}
}
printf("\n");
for (i=0; i<=2;i++)
{
for (j=0; j<=2;j++)
printf("%d ",I[i][j]);
if (j=3)
printf("\n");
}
printf("**************************************************");
getch();
}






  •   Contoh 3

#include <stdio.h>
#include <conio.h>
void main()
{ int n[3][2],i,j;
printf("\t=>> Menampilkan Matriks Ordo 3 x 2 <<=\n\n");
for (i=0;i<=2;i++)
{

for (j=0;j<=1;j++)
{
printf("N [%d,%d] = ",i+1,j+1);
scanf("%d", &n[i][j]);
}
}
printf("\n\t");
for (i=0; i<=2;i++)
{
for (j=0; j<=1;j++)
printf("%d ",n[i][j]);
if (j=2)
printf("\n\t");
}
return 0;
}

  •   Contoh  4
/*Matriks ordo 4 x 5*/
#include <stdio.h>
#include <conio.h>
main()
{ int T[4][5],i,j;
printf("\t\t=>>  Menampilkan Matriks Ordo 4 x 5  <<=\n\n");
for (i=0;i<=3;i++)
{
for (j=0;j<=4;j++)
{
printf("T[%d,%d] = ",i+1,j+1);
scanf("%d", &T[i][j]);
}
}
printf("\n");
for (i=0; i<=3;i++)
{
for (j=0; j<=4;j++)
printf("%d ",T[i][j]);
if (j=5)
printf("\n");
}
return 0;
}

  •   Contoh  5


#include<stdio.h>
#include<conio.h>
void jumlah(float ar1[2][2],float ar2[2][2],float ar3[2][2])
{
    int i,j;
    for (i=0;i<2;i++)
    for(j=0;j<2;j++)
    ar3[i][j]=ar1[i][j] + ar2[i][j];

}
void kurang(float ar1[2][2],float ar2[2][2],float ar3[2][2])
{
    int i,j;
    for (i=0;i<2;i++)
    for(j=0;j<2;j++)
    ar3[i][j]= ar1[i][j] + ar2[i][j];

}
void kali(float ar[2][2],float ar2[2][2],float ar3[2][2])
{
    int i,j,k;
    for (i=0;i<2;i++)
    for(j=0;j<2;j++)
    {
      ar3[i][j]=0;
      for(k=0;k<2;k++)
      ar3[i][j]=ar3[i][j]+(ar[i][k]*ar2[k][j]);
    }

}
int main()
{
    float ar1[2][2],ar2[2][2],ar3[2][2],det,ari[2][2];
    int i,j,k,pilihan;
    char op;

    printf("PERHITUNGAN MATRIK\n");
    printf("[1] penjumlahan\n");
    printf("[2] pengurangan\n");
    printf("[3] perkalian\n");
    printf("[4] pembagian\n");
    printf("[0] keluar\n");
    printf("\n");
    printf("massukkan pilihan :");scanf("%f",&ar2[i][j]);

    for (i=0;i<2;i++)
    for(j=0;j<2;j++)
    {
        printf("A%d%d>> \n",i+1,j+1);
        scanf("%f",&ar1[i][j]);
    }
    for(i=0;i<2;i++)
    for(j=0;j<2;j++)
    {
        printf("B%d%d>>\n",i+1,j+1);scanf("%f",&ar2[i][j]);

    }
    switch(pilihan)
    {
        case 1:{jumlah(ar1,ar2,ar3);
        op='+';
        break;}
        case 2 :{kurang (ar1,ar2,ar3);
        op ='-';
        break;}
        case 3:{kali(ar1,ar2,ar3);
        op='*';
        break;}
        case 4:{
        //cari determinan matrik pembagi//
        det = (ar2[0][0]*ar2[1][1])-(ar2 [0][1]*ar2[1][0]);
        //mencari invers matrik pembagi//
        ari[0][0]=(1/det)*ar2[1][1];
        ari[0][1]=(1/det)*(-ar2[0][1]);
        ari[1][0]=(1/det)*(-ar2[1][0]);
        ari[1][1]=(1/det)*(ar2[0][0]);
        kali(ar1,ari,ar3);
        op='/';
        break;}
        default:
        {
            break;
        }
    }
printf("\n");
printf("%.2f %.2f\t%.2f %.2f\t%.2f %.2f\n",ar1[0][0],ar1[0][1],ar2[0][0],ar2[0][1],ar3[0][0],ar3[0][1]);
printf("%c =\n",op);
printf("%.2f %.2f\t%.2f %.2f\t%.2f %.2f\n",ar1[1][0],ar1[1][1],ar2[1][0],ar2[1][1],ar3[1][0],ar3[1][1]);
printf("\n");
system("pause");
return 0;
}


No comments:

Post a Comment