Advertisement
Guest User

matice

a guest
Feb 28th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     int m_1, n_1, m_2, n_2; // m -> radek  n -> sloupec
  6.     std::cout << "Nasobeni matic A x B" << std::endl;
  7.     std::cout << "Pocet radku matice A:" << std::endl;
  8.     std::cin >> m_1;
  9.     std::cout << "Pocet sloupcu matice A:" << std::endl;
  10.     std::cin >> n_1;
  11.     std::cout << "Pocet radku matice B:" << std::endl;
  12.     std::cin >> m_2;
  13.     std::cout << "Pocet sloupcu matice B:" << std::endl;
  14.     std::cin >> n_2;
  15.     if (n_1 != m_2)
  16.     {
  17.         std::cout << "Nasobeni matic neni definovan" << std::endl;
  18.         return 1;
  19.     }
  20.     int matrix_A[m_1][n_1];
  21.     int matrix_B[m_2][n_2];
  22.     int matrix_C[m_1][n_2];
  23.     std::cout << "Prvky matice A:" << std::endl;
  24.     for (int i = 0; i < m_1; i++)
  25.     {
  26.         for (int j = 0; j < n_1; j++)
  27.         {
  28.             std::cin >> matrix_A[i][j];
  29.         }
  30.     }
  31.     std::cout << "Prvky matice B:" << std::endl;
  32.     for (int i = 0; i < m_2; i++)
  33.     {
  34.         for (int j = 0; j < n_2; j++)
  35.         {
  36.             std::cin >> matrix_B[i][j];
  37.         }
  38.     }
  39.     for (int i = 0; i < m_1; i++)
  40.     {
  41.         for (int j = 0; j < n_2; j++)
  42.         {
  43.             int number = 0;
  44.             for (int k = 0; k < n_1; k++)
  45.             {
  46.                 number = number + matrix_A[i][k] * matrix_B[k][j];                
  47.             }
  48.             matrix_C[i][j] = number;
  49.         }
  50.     }
  51.     std::cout << "Matice C:" << std::endl;
  52.     for (int i = 0; i < m_1; i++)
  53.     {
  54.         for (int j = 0; j < n_2; j++)
  55.         {
  56.             std::cout << matrix_C[i][j] << " ";
  57.         }
  58.         std::cout << std::endl;
  59.     }
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement