Advertisement
mrgokilz

matriks

Feb 20th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.35 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int inmat1(int a[2][3]); //fungsi input matriks variabel array a
  5. int inmat2(int b[3][4]); //fungsi input matriks variabel array b
  6.  
  7. void outmat1(int a[2][3]); //fungsi menampilkan inputan matriks a
  8. void outmat2(int b[3][4]); //fungsi menampilkan inputan matriks b
  9.  
  10. int promatbah(int a[2][3], int b[3][4], int c[2][3]); //fungsi pertambahan kedua matriks, promatbah : proses matriks tambah
  11. int promatkur(int a[2][3], int b[3][4], int d[2][3]); //fungsi pengurangan kedua matriks, promatkur : proses matriks kurang
  12. int promatkal(int a[2][3], int b[3][4], int e[2][4]); //fungsi perkalian kedua matriks, promatkal : proses matriks kali
  13.  
  14. void outmatbah(int c[2][3]); //fungsi menampilkaan hasil dari pertambahan kedua matriks
  15. void outmatkur(int d[2][3]); //fungsi menampilkaan hasil dari pengurangan kedua matriks
  16. void outmatkal(int e[2][4]); //fungsi menampilkaan hasil dari perkalian kedua matriks
  17.  
  18. int main()
  19. {
  20.     int a[2][3],b[3][4],c[2][3],d[2][3],e[2][4];
  21.     /* a = matriks ke-1, b = matriks ke-2,
  22.     c = matriks hasil pertambahan, d = matriks hasil pengurangan
  23.     e = matriks hasil perkalian */
  24.    
  25.     inmat1(a);
  26.     printf("\n");
  27.     inmat2(b);
  28.     system("cls");
  29.     outmat1(a);
  30.     printf("\n");
  31.     outmat2(b);
  32.     printf("\n");
  33.     promatbah(a,b,c);
  34.     promatkur(a,b,d);
  35.     promatkal(a,b,e);
  36.     outmatbah(c);
  37.     printf("\n");
  38.     outmatkur(d);
  39.     printf("\n");
  40.     outmatkal(e);
  41.    
  42.     return 0;
  43. }
  44.  
  45. int inmat1(int a[2][3])
  46. {
  47.     printf("variabel array a \n");
  48.     for(int i=0;i<2;i++)
  49.     {
  50.         for(int j=0;j<3;j++)
  51.         {
  52.             printf("masukan data baris %d kolom ke %d : ",i+1,j+1);
  53.             scanf("%d",&a[i][j]);
  54.         }
  55.     }
  56.    
  57.     return a[2][3];
  58. }
  59.  
  60. int inmat2(int b[3][4])
  61. {
  62.     printf("variabel array b \n");
  63.     for(int i=0;i<2;i++)
  64.     {
  65.         for(int j=0;j<3;j++)
  66.         {
  67.             printf("masukan data baris %d kolom ke %d : ",i+1,j+1);
  68.             scanf("%d",&b[i][j]);
  69.         }
  70.     }
  71.    
  72.     return b[3][4];
  73. }
  74.  
  75. void outmat1(int a[2][3])
  76. {
  77.     printf("matriks a\n");
  78.     for(int i=0;i<2;i++)
  79.     {
  80.         for(int j=0;j<3;j++)
  81.         {
  82.             printf("%d ",a[i][j]);
  83.         }
  84.         printf("\n");
  85.     }
  86. }
  87.  
  88. void outmat1(int b[3][4])
  89. {
  90.     printf("matriks b\n");
  91.     for(int i=0;i<2;i++)
  92.     {
  93.         for(int j=0;j<3;j++)
  94.         {
  95.             printf("%d ",b[i][j]);
  96.         }
  97.         printf("\n");
  98.     }
  99. }
  100.  
  101. int promatbah(int a[2][3], int b[3][4], int c[2][3])
  102. {
  103.     for(int i=0;i<2;i++)
  104.     {
  105.         for(int j=0;j<3;j++)
  106.         {
  107.             c[i][j]=a[i][j]+b[i][j];
  108.         }
  109.     }
  110.     return c[2][3];
  111. }
  112.  
  113. int promatkur(int a[2][3], int b[3][4], int d[2][3])
  114. {
  115.     for(int i=0;i<2;i++)
  116.     {
  117.         for(int j=0;j<3;j++)
  118.         {
  119.             d[i][j]=a[i][j]-b[i][j];
  120.         }
  121.     }
  122.    
  123.     return d[2][3];
  124. }
  125.  
  126. int promatkal(int a[2][3], int b[3][4], int e[2][4])
  127. {
  128.     printf("hasil perkalian kedua matriks");
  129.     for(int i=0;i<2;i++)
  130.     {
  131.         for(int j=0;j<3;j++)
  132.         {
  133.             for(int k=0;k<4;k++)
  134.             {
  135.                 e[i][k]+=a[i][j]*b[j][k];
  136.             }
  137.         }
  138.     }
  139.    
  140.     return e[2][4];
  141. }
  142.  
  143. void outmatbah(int c[2][3])
  144. {
  145.     printf("hasil pertambahan kedua matriks");
  146.     for(int i=0;i<2;i++)
  147.     {
  148.         for(int j=0;j<3;j++)
  149.         {
  150.             printf("%d ",c[i][j]);
  151.         }
  152.         printf("\n");
  153.     }
  154. }
  155.  
  156. void outmatkur(int d[2][3])
  157. {
  158.     printf("hasil pengurangan kedua matriks");
  159.     for(int i=0;i<2;i++)
  160.     {
  161.         for(int j=0;j<3;j++)
  162.         {
  163.             printf("%d ",d[i][j]);
  164.         }
  165.         printf("\n");
  166.     }  
  167. }
  168.  
  169. void outmatkal(int e[2][4])
  170. {
  171.     printf("hasil perkalian kedua matriks");
  172.     for(int i=0;i<2;i++)
  173.     {
  174.         for(int j=0;j<4;j++)
  175.         {
  176.             printf("%d ",e[i][j]);
  177.         }
  178.         printf("\n");
  179.     }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement