fork download
  1. #include <stdio.h>
  2.  
  3. void array_mul(int (*x)[2], int (*y)[2], int (*ans)[2]) {
  4.  
  5. // 行列の掛け算
  6. for (int i = 0; i < 2; i++) {
  7. for (int j = 0; j < 2; j++) {
  8. ans[i][j] = x[i][0] * y[0][j]
  9. + x[i][1] * y[1][j];
  10. }
  11. }
  12.  
  13. // 計算結果を表示
  14. for (int i = 0; i < 2; i++) {
  15. for (int j = 0; j < 2; j++) {
  16. printf("%d ", ans[i][j]);
  17. }
  18. printf("\n");
  19. }
  20. }
  21.  
  22. int main() {
  23. int x[2][2] = {
  24. {1, 2},
  25. {3, 4}
  26. };
  27.  
  28. int y[2][2] = {
  29. {1, 2},
  30. {3, 4}
  31. };
  32.  
  33. int ans[2][2];
  34.  
  35. array_mul(x, y, ans);
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
7 10 
15 22