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