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