Advertisement
satriaduty

array2D perkalian

Nov 13th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. int main(int argc, char *argv[]) {
  7.    
  8.     int baris, kolom;
  9.     int i,j,k,proses;
  10.     int hasil [100][100];
  11.     int matrik1 [3][4] = {
  12.                         {2,1,4,3},
  13.                         {2,5,1,2},
  14.                         {1,3,2,2}  
  15.                         };       
  16.     int matrik2 [4][2] = {
  17.                         {1,3},
  18.                         {3,2},
  19.                         {2,5},
  20.                         {1,4}
  21.                         };
  22.                        
  23.                        
  24. //menampilkan matriks  
  25.     printf("matrik 1 \n");
  26.     for(i=0; i<3; i++){
  27.         for(j=0; j<4; j++){
  28.             printf("%4d ",matrik1[i][j]);
  29.         }
  30.         printf("\n");
  31.     }
  32.    
  33.     printf("\n");
  34.    
  35.    
  36.     printf("matrik 2 \n");
  37.     for(i=0; i<4; i++){
  38.         for(j=0; j<2; j++){
  39.             printf("%4d ",matrik2[i][j]);
  40.         }
  41.         printf("\n");
  42.     }
  43.  
  44.  
  45.     printf("\n");
  46.    
  47. //proses hasil
  48.    
  49.     hasil[0][0] =   (matrik1[0][0] * matrik2[0][0]) +
  50.                     (matrik1[0][1] * matrik2[1][0]) +
  51.                     (matrik1[0][2] * matrik2[2][0]) +
  52.                     (matrik1[0][3] * matrik2[3][0]) ;
  53.                    
  54.     hasil[1][0] =   (matrik1[1][0] * matrik2[0][0]) +
  55.                     (matrik1[1][1] * matrik2[1][0]) +
  56.                     (matrik1[1][2] * matrik2[2][0]) +
  57.                     (matrik1[1][3] * matrik2[3][0]) ;
  58.                    
  59.     hasil[2][0] =   (matrik1[2][0] * matrik2[0][0]) +
  60.                     (matrik1[2][1] * matrik2[1][0]) +
  61.                     (matrik1[2][2] * matrik2[2][0]) +
  62.                     (matrik1[2][3] * matrik2[3][0]) ;          
  63.                    
  64.     hasil[0][1] =   (matrik1[0][0] * matrik2[0][1]) +
  65.                     (matrik1[0][1] * matrik2[1][1]) +
  66.                     (matrik1[0][2] * matrik2[2][1]) +
  67.                     (matrik1[0][3] * matrik2[3][1]) ;
  68.                    
  69.     hasil[1][1] =   (matrik1[1][0] * matrik2[0][1]) +
  70.                     (matrik1[1][1] * matrik2[1][1]) +
  71.                     (matrik1[1][2] * matrik2[2][1]) +
  72.                     (matrik1[1][3] * matrik2[3][1]) ;
  73.                    
  74.     hasil[2][1] =   (matrik1[2][0] * matrik2[0][1]) +
  75.                     (matrik1[2][1] * matrik2[1][1]) +
  76.                     (matrik1[2][2] * matrik2[2][1]) +
  77.                     (matrik1[2][3] * matrik2[3][1]) ;              
  78.  
  79. // nampilin hasil  
  80.     for(i=0; i<3; i++){
  81.         for(j=0; j<2; j++){
  82.             printf("%4d ",hasil[i][j]);
  83.         }
  84.         printf("\n");
  85.     }  
  86.  
  87.    
  88.    
  89.    
  90.    
  91.    
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement