Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     srand(time(0));
  10.     int m1_r, m1_s, m2_s, m2_r, minimal;
  11.     cout << "Vvedite kol-vo ryadkov v 1 matrice: ";
  12.     cin >> m1_r;
  13.     cout << "Vvedite kol-vo stolbikov v 1 matrice: ";
  14.     cin >> m1_s;
  15.     cout << "Vvedite kol-vo ryadkov vo 2 matrice: ";
  16.     cin >> m2_r;
  17.     cout << "Vvedite kol-vo stolbikov vo 2 matrice: ";
  18.     cin >> m2_s;
  19.  
  20. //Logic
  21.     if(m1_r == m2_s){
  22. //Создание динамических массивов==============================
  23.         int **matrix_1 = new int*[m1_r];
  24.         for(int i = 0; i < m1_r; i++){
  25.             matrix_1[i] = new int[m1_s];
  26.         }
  27.  
  28.         int **matrix_2 = new int*[m2_r];
  29.         for(int i = 0; i < m2_r; i++){
  30.             matrix_2[i] = new int[m2_s];
  31.         }
  32.  
  33.         int **matrix_3 = new int*[m1_r];
  34.         for(int i = 0; i < m1_r; i++){
  35.             matrix_3[i] = new int[m2_s];
  36.         }
  37. //===========Задача значений матриц=====================
  38.         for(int i = 0; i < m1_r; i++){
  39.             for(int j = 0; j < m1_s; j++){
  40.                 matrix_1[i][j] = rand() % 9 + 1;
  41.             }
  42.         }
  43.  
  44.         for(int i = 0; i < m2_r; i++){
  45.             for(int j = 0; j < m2_s; j++){
  46.                 matrix_2[i][j] = rand() % 9 + 1;
  47.             }
  48.         }
  49. //Вывод матриц
  50.         cout << "Matrix 1: "<< endl;
  51.         for(int i = 0; i < m1_r; i++){
  52.             for(int j = 0; j < m1_s; j++){
  53.                 cout << "M1[" << i+1 << "][" << j+1 << "] = " << matrix_1[i][j] << "  ";
  54.             }
  55.             cout << "" << endl;
  56.         }
  57.         cout << endl << "Matrix 2: " << endl;
  58.         for(int i = 0; i < m2_r; i++){
  59.             for(int j = 0; j < m2_s; j++){
  60.                 cout << "M2[" << i+1 << "][" << j+1 << "] = " << matrix_2[i][j] << "  ";
  61.             }
  62.             cout << "" << endl;
  63.         }
  64.         for(int i = 0; i < m1_r; i++){
  65.             for(int j = 0; j < m2_s; j++){
  66.                 for(int d = 0; d < m2_s; d++){
  67.                     matrix_3[i][j] += matrix_1[i][d] * matrix_2[d][j];
  68.                     cout << "\n\t\t\t" << matrix_3[i][j];
  69.                 }
  70.             }
  71.         }
  72.         minimal = matrix_3[0][0];
  73.         cout << endl << "Matrix 3:" << endl;
  74.         for(int i = 0; i < m1_r; i++){
  75.             for(int j = 0; j < m2_s; j++){
  76.                 cout << "M3[" << i+1 << "][" << j+1 << "] = " << matrix_3[i][j] << "  ";
  77.                 if(matrix_3[i][j] < minimal) minimal = matrix_3[i][j];
  78.             }
  79.             cout << "" << endl;
  80.         }
  81.         cout << "Minimal`noe znachenie v Matrice 3: " << minimal << "." << endl;
  82.  
  83.     }
  84.     else cout << "Unreal!" << endl;
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement