Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main()
- {
- int m_1, n_1, m_2, n_2; // m -> radek n -> sloupec
- std::cout << "Nasobeni matic A x B" << std::endl;
- std::cout << "Pocet radku matice A:" << std::endl;
- std::cin >> m_1;
- std::cout << "Pocet sloupcu matice A:" << std::endl;
- std::cin >> n_1;
- std::cout << "Pocet radku matice B:" << std::endl;
- std::cin >> m_2;
- std::cout << "Pocet sloupcu matice B:" << std::endl;
- std::cin >> n_2;
- if (n_1 != m_2)
- {
- std::cout << "Nasobeni matic neni definovan" << std::endl;
- return 1;
- }
- int matrix_A[m_1][n_1];
- int matrix_B[m_2][n_2];
- int matrix_C[m_1][n_2];
- std::cout << "Prvky matice A:" << std::endl;
- for (int i = 0; i < m_1; i++)
- {
- for (int j = 0; j < n_1; j++)
- {
- std::cin >> matrix_A[i][j];
- }
- }
- std::cout << "Prvky matice B:" << std::endl;
- for (int i = 0; i < m_2; i++)
- {
- for (int j = 0; j < n_2; j++)
- {
- std::cin >> matrix_B[i][j];
- }
- }
- for (int i = 0; i < m_1; i++)
- {
- for (int j = 0; j < n_2; j++)
- {
- int number = 0;
- for (int k = 0; k < n_1; k++)
- {
- number = number + matrix_A[i][k] * matrix_B[k][j];
- }
- matrix_C[i][j] = number;
- }
- }
- std::cout << "Matice C:" << std::endl;
- for (int i = 0; i < m_1; i++)
- {
- for (int j = 0; j < n_2; j++)
- {
- std::cout << matrix_C[i][j] << " ";
- }
- std::cout << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement