fork download
  1. #include <stdio.h>
  2.  
  3. void cal_array(const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2]);
  4. int main()
  5. {
  6. int x[2][3] = {{1, 2, 3},{4, 5, 6}};
  7. int y[3][2] = {{6, 5}, {4, 3}, {2, 1}};
  8. int z[2][2] = { {10, 6}, {4, 9}};
  9.  
  10. int ans[2][2]={0};
  11.  
  12. cal_array(x, y, z, ans);
  13.  
  14. return 0;
  15. }
  16.  
  17. void cal_array(const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2])
  18. {
  19. for (int i = 0; i < 2; i++) {
  20. for (int j = 0; j < 2; j++) {
  21. for (int k = 0; k < 3; k++) {
  22. ans[i][j] += x[i][k] * y[k][j];
  23. }
  24.  
  25. ans[i][j] += z[i][j];
  26. }
  27. }
  28.  
  29. printf("ans =\n");
  30. for (int i = 0; i < 2; i++) {
  31. for (int j = 0; j < 2; j++) {
  32. printf("%d ", ans[i][j]);
  33. }
  34. printf("\n");
  35. }
  36. }
  37.  
  38.  
  39.  
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
ans =
30 20 
60 50