fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int m;
  7. cin>>m;
  8. int A[m][m], B[m][m], C[m][m], D[m][m];
  9. int X[m][m], Y[m][m];
  10. int el;
  11. for(int i=0;i<m;i++)
  12. for(int j=0;j<m;j++)
  13. cin>>A[i][j];
  14. for(int i=0;i<m;i++)
  15. for(int j=0;j<m;j++)
  16. cin>>B[i][j];
  17. for(int i=0;i<m;i++)
  18. for(int j=0;j<m;j++)
  19. cin>>C[i][j];
  20. for(int i=0;i<m;i++)
  21. for(int j=0;j<m;j++)
  22. cin>>D[i][j];
  23.  
  24. for(int i=0;i<m;i++)
  25. {
  26. for(int j=0;j<m;j++)
  27. {
  28. el=0;
  29. for(int l=0;l<m;l++)
  30. {
  31. el=el+A[i][l]*C[l][j]-B[i][l]*D[l][j];
  32. }
  33. X[i][j]=el;
  34. }
  35. }
  36. for(int i=0;i<m;i++)
  37. {
  38. for(int j=0;j<m;j++)
  39. {
  40. el=0;
  41. for(int l=0;l<m;l++)
  42. {
  43. el=el+A[i][l]*D[l][j]+B[i][l]*C[l][j];
  44. }
  45. Y[i][j]=el;
  46. }
  47. }
  48. cout<<"X:"<<endl;
  49. for(int i=0;i<m;i++)
  50. {
  51. for(int j=0;j<m;j++)
  52. {
  53. cout<<X[i][j]<<" ";
  54. }
  55. cout<<endl;
  56. }
  57. cout<<endl;
  58. cout<<"Y:"<<endl;
  59. for(int i=0;i<m;i++)
  60. {
  61. for(int j=0;j<m;j++)
  62. {
  63. cout<<Y[i][j]<<" ";
  64. }
  65. cout<<endl;
  66. }
  67. return 0;
  68. }
Success #stdin #stdout 0s 3144KB
stdin
3

9 5 4
8 5 2
6 1 3

1 4 6
5 3 1
9 8 7

4 2 8
3 9 5
1 2 7

5 6 7
4 1 9
3 8 2
stdout
X:
16 13 70 
9 24 39 
-68 -91 -75 

Y:
99 141 186 
96 108 167 
110 165 218