Advertisement
crackanddie

easy task cpp

Sep 27th, 2022
938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     using size_type = std::size_t;
  9.     using value_type = int;
  10.  
  11.     const size_type n1 = 3, n2 = 3;
  12.     value_type m1[n1][n2], m2[n1][n2];
  13.  
  14.     // 1
  15.     for (int i = 0; i < n1; ++i)
  16.     {
  17.         for (int j = 0; j < n2; ++j)
  18.         {
  19.             int inp; cin >> inp;
  20.             m1[i][j] = inp;
  21.             m2[(n1 - 1) - i][(n2 - 1) - j] = inp;
  22.         }
  23.     }
  24.     cout << endl;
  25.  
  26.     // 2
  27.     cout << "Mat 1: " << endl;
  28.     for (int i = 0; i < n1; i++)
  29.     {
  30.         for (int j = 0; j < n2; j++)
  31.             cout << m1[i][j] << " ";
  32.         cout << endl;
  33.     }
  34.     cout << endl;
  35.     cout << "Mat 2: " << endl;
  36.     for (int i = 0; i < n1; i++)
  37.     {
  38.         for (int j = 0; j < n2; j++)
  39.             cout << m2[i][j] << " ";
  40.         cout << endl;
  41.     }
  42.     cout << endl;
  43.  
  44.     // 3
  45.     value_type sums[n1][n2];
  46.     for (int i = 0; i < n1; i++)
  47.     {
  48.         for (int j = 0; j < n2; j++)
  49.             sums[i][j] = m1[i][j] + m2[i][j];
  50.     }
  51.     value_type prods[n1][n2];
  52.     for (int i = 0; i < n1; i++)
  53.     {
  54.         for (int j = 0; j < n2; j++)
  55.         {
  56.             int mini_sum = 0;
  57.             for (int k = 0; k < n1; ++k)
  58.             {
  59.                 mini_sum += m1[i][k] * m2[k][j];
  60.             }
  61.             prods[i][j] = mini_sum;
  62.         }
  63.     }
  64.  
  65.     cout << "Sums: " << endl;
  66.     for (int i = 0; i < n1; i++)
  67.     {
  68.         for (int j = 0; j < n2; j++)
  69.             cout << sums[i][j] << " ";
  70.         cout << endl;
  71.     }
  72.     cout << endl;
  73.     cout << "Prods: " << endl;
  74.     for (int i = 0; i < n1; i++)
  75.     {
  76.         for (int j = 0; j < n2; j++)
  77.             cout << prods[i][j] << " ";
  78.         cout << endl;
  79.     }
  80.     cout << endl;
  81. }
  82.  
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement