Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define ARRAY_SIZE 3
  4.  
  5.  
  6. int func1(int (*a)[ARRAY_SIZE],int (*b)[ARRAY_SIZE],int i,int j)
  7. {
  8.     int value=0,r;
  9.  
  10.     for(r=0;r<ARRAY_SIZE;r++)
  11.     {
  12.         value += a[i][r]*b[r][j];
  13.     }
  14.  
  15.     return value;
  16. }
  17.  
  18. int func2(int (*a)[ARRAY_SIZE],int (*b)[ARRAY_SIZE],int i,int j)
  19. {
  20.     int value;
  21.  
  22.     value = (*(*(a + i)+j))+4*(*(*(b + i)+j)) ;
  23.  
  24.     return  value;
  25. }
  26.  
  27.  
  28. int main()
  29. {
  30.     int a[ARRAY_SIZE][ARRAY_SIZE];
  31.     int b[ARRAY_SIZE][ARRAY_SIZE];
  32.     int c[ARRAY_SIZE][ARRAY_SIZE];
  33.     int d[ARRAY_SIZE][ARRAY_SIZE];
  34.     int i,j;
  35.  
  36. //filling a array(matrix)
  37.     for(i=0;i<ARRAY_SIZE;i++)
  38.     {
  39.         for(j=0;j<ARRAY_SIZE;j++)
  40.         {
  41.             scanf("%d", *(a + i)+j  ); // or &*(*(a + i)+j)
  42.         }
  43.     }
  44.  
  45. //filling b array(matrix)
  46.     for(i=0;i<ARRAY_SIZE;i++)
  47.     {
  48.         for(j=0;j<ARRAY_SIZE;j++)
  49.         {
  50.             scanf("%d", *(b + i)+j  ); // or &*(*(b + i)+j)
  51.         }
  52.     }
  53.  
  54. //printing a array(matrix)
  55.     for(i=0;i<ARRAY_SIZE;i++)
  56.     {
  57.         for(j=0;j<ARRAY_SIZE;j++)
  58.         {
  59.             printf("%d ", *(*(a + i)+j)  );
  60.         }
  61.         printf("\n");
  62.     }
  63.  
  64.     printf("\n");
  65.  
  66. //printing b array(matrix)
  67.     for(i=0;i<ARRAY_SIZE;i++)
  68.     {
  69.         for(j=0;j<ARRAY_SIZE;j++)
  70.         {
  71.             printf("%d ", *(*(b + i)+j)  );
  72.         }
  73.         printf("\n");
  74.     }
  75.  
  76.     printf("\n");
  77.  
  78. //creating c array(matrix)
  79.     for(i=0;i<ARRAY_SIZE;i++)
  80.     {
  81.         for(j=0;j<ARRAY_SIZE;j++)
  82.         {
  83.             *(*(c + i)+j)=func1(a,b,i,j);
  84.         }
  85.     }
  86.  
  87. //creating d array(matrix)
  88.     for(i=0;i<ARRAY_SIZE;i++)
  89.     {
  90.         for(j=0;j<ARRAY_SIZE;j++)
  91.         {
  92.             *(*(d + i)+j)=func2(a,b,i,j);
  93.         }
  94.     }
  95.  
  96. //printing c array(matrix)
  97.     for(i=0;i<ARRAY_SIZE;i++)
  98.     {
  99.         for(j=0;j<ARRAY_SIZE;j++)
  100.         {
  101.             printf("%d ", *(*(c + i)+j)  );
  102.         }
  103.         printf("\n");
  104.     }
  105.  
  106.     printf("\n");
  107.  
  108. //printing d array(matrix)
  109.     for(i=0;i<ARRAY_SIZE;i++)
  110.     {
  111.         for(j=0;j<ARRAY_SIZE;j++)
  112.         {
  113.             printf("%d ", *(*(d + i)+j)  );
  114.         }
  115.         printf("\n");
  116.     }
  117.  
  118.     printf("\n");
  119.  
  120.  
  121.     return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement