fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n;
  6. cin >> n; //ввод из стандартного потока
  7. int A[n][n];
  8. int B[n][n];
  9. int Z[n][n];
  10. int H[n][n];
  11. int E[n][n];
  12. float C[n][n];
  13. float Ans[n][n];
  14.  
  15. for (int i = 0; i < n; i++){ //матрица А
  16. for (int j = 0 ; j < n ; j++){
  17. cin >> A[i][j];
  18. }
  19. }
  20.  
  21. for (int i = 0; i < n; i++){ //матрица В
  22. for (int j = 0 ; j < n ; j++){
  23. cin >> B[i][j];
  24. }
  25. }
  26.  
  27. for (int i = 0; i < n; i++){ //единичная матрица Е
  28. for (int j = 0 ; j < n ; j++){
  29. if (i == j) E[i][j] = 1;
  30. else E[i][j] = 0;
  31. }
  32. }
  33.  
  34. for (int i = 0; i < n; i++){ //разность матриц В и Е
  35. for (int j = 0; j < n; j++){
  36. Z[i][j] = 0;
  37. Z[i][j] = B[i][j] - E[i][j];
  38. }
  39. }
  40.  
  41. for (int i = 0; i < n; i++){ //умножение матриц А и (В - Е)
  42. for (int j = 0; j < n; j++){
  43. H[i][j] = 0;
  44. for (int t = 0; t < n; t++){
  45. H[i][j] += A[i][t] * Z[t][j];
  46. }
  47. }
  48. }
  49.  
  50. for (int i = 0; i < n; i++){ //матрица С
  51. for (int j = 0; j < n; j++){
  52. C[i][j] = 0;
  53. C[i][j] = 1.0/(i+1 + j+1);
  54. }
  55. }
  56.  
  57. for (int i = 0; i < n; i++){ //матрица A(B–E)+C
  58. for(int j = 0; j < n; j++){
  59. Ans[i][j] = H[i][j] + C[i][j];
  60. printf("%1.2f", Ans[i][j]);
  61. cout << " " ;
  62. }
  63. cout << endl;
  64. }
  65.  
  66. return 0;
  67. }
Success #stdin #stdout 0s 3144KB
stdin
3
0 0 0
0 0 0
0 0 0

1 0 0
0 1 0
0 0 1
2 
3 4 
2 1

2 1
9 0
4
5 5 5 5
0 0 8 7
2 3 4 7
8 6 1 2

5 7 3 4 
9 8 3 4 
2 3 4 5
6 6 6 6
stdout
0.50 0.33 0.25 
0.33 0.25 0.20 
0.25 0.20 0.17