Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- srand(time(0));
- int m1_r, m1_s, m2_s, m2_r, minimal;
- cout << "Vvedite kol-vo ryadkov v 1 matrice: ";
- cin >> m1_r;
- cout << "Vvedite kol-vo stolbikov v 1 matrice: ";
- cin >> m1_s;
- cout << "Vvedite kol-vo ryadkov vo 2 matrice: ";
- cin >> m2_r;
- cout << "Vvedite kol-vo stolbikov vo 2 matrice: ";
- cin >> m2_s;
- //Logic
- if(m1_r == m2_s){
- //Создание динамических массивов==============================
- int **matrix_1 = new int*[m1_r];
- for(int i = 0; i < m1_r; i++){
- matrix_1[i] = new int[m1_s];
- }
- int **matrix_2 = new int*[m2_r];
- for(int i = 0; i < m2_r; i++){
- matrix_2[i] = new int[m2_s];
- }
- int **matrix_3 = new int*[m1_r];
- for(int i = 0; i < m1_r; i++){
- matrix_3[i] = new int[m2_s];
- }
- //===========Задача значений матриц=====================
- for(int i = 0; i < m1_r; i++){
- for(int j = 0; j < m1_s; j++){
- matrix_1[i][j] = rand() % 9 + 1;
- }
- }
- for(int i = 0; i < m2_r; i++){
- for(int j = 0; j < m2_s; j++){
- matrix_2[i][j] = rand() % 9 + 1;
- }
- }
- //Вывод матриц
- cout << "Matrix 1: "<< endl;
- for(int i = 0; i < m1_r; i++){
- for(int j = 0; j < m1_s; j++){
- cout << "M1[" << i+1 << "][" << j+1 << "] = " << matrix_1[i][j] << " ";
- }
- cout << "" << endl;
- }
- cout << endl << "Matrix 2: " << endl;
- for(int i = 0; i < m2_r; i++){
- for(int j = 0; j < m2_s; j++){
- cout << "M2[" << i+1 << "][" << j+1 << "] = " << matrix_2[i][j] << " ";
- }
- cout << "" << endl;
- }
- for(int i = 0; i < m1_r; i++){
- for(int j = 0; j < m2_s; j++){
- for(int d = 0; d < m2_s; d++){
- matrix_3[i][j] += matrix_1[i][d] * matrix_2[d][j];
- cout << "\n\t\t\t" << matrix_3[i][j];
- }
- }
- }
- minimal = matrix_3[0][0];
- cout << endl << "Matrix 3:" << endl;
- for(int i = 0; i < m1_r; i++){
- for(int j = 0; j < m2_s; j++){
- cout << "M3[" << i+1 << "][" << j+1 << "] = " << matrix_3[i][j] << " ";
- if(matrix_3[i][j] < minimal) minimal = matrix_3[i][j];
- }
- cout << "" << endl;
- }
- cout << "Minimal`noe znachenie v Matrice 3: " << minimal << "." << endl;
- }
- else cout << "Unreal!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement