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