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