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