fork download
  1. #include <stdio.h>
  2.  
  3. void array_mul(int(*x)[2], int (*y)[2], int (*ans)[2]);
  4. int main(void) {
  5. int x[2][2] = {{1,2}, {3,4}}, y[2][2] = {{1,2}, {3,4}}, ans[2][2] = {0};
  6. array_mul(x, y, ans);
  7. for(int i=0; i<2; i++){
  8. for(int j=0; j<2; j++){
  9. printf("ans[%d][%d] = %d\n" ,i,j,ans[i][j]);
  10. }
  11. }
  12. return 0;
  13. }
  14.  
  15. void array_mul(int(*x)[2], int (*y)[2], int (*ans)[2]){
  16. for(int i=0; i<2; i++){
  17. for(int j=0; j<2; j++){
  18. for(int k=0; k<2; k++){
  19. ans[i][j] += x[i][k]*y[k][j];
  20. }
  21. }
  22. }
  23.  
  24. }
  25.  
  26.  
  27. //a00 = x00*y00 + x01*y10
  28. //a01 = x00*y01 + x11*y11
  29. //a10 = x10*y00 + x01*y10
  30. //a11 = x10*y01 + x11*y11
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
ans[0][0] = 7
ans[0][1] = 10
ans[1][0] = 15
ans[1][1] = 22