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