Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "rus");
- int i, j, n, m;
- srand(time(0));
- cout << "Введите кол-во строк матрицы:";
- cin >> n;
- cout << "Введите кол-во столбцов матрицы :";
- cin >> m;
- int matr[20][20];
- for (int i = 0; i < n; i++)
- for (j = 0; j < m; j++)
- matr[i][j] = rand() % 2;
- cout << "Матрица №1:\n";
- for (int i = 0; i < n; i++) {
- cout << endl;
- for (int j = 0; j < m; j++) {
- cout << matr[i][j] << "\t";
- }
- }
- int sizeRow, sizeCol;
- cout << "\nВведите количество строк второй матрицы:";
- cin >> sizeRow;
- while (sizeRow != m)
- {
- cout << "Количесвто строк 2й матрцы должно соответствовать количеству столбцов 1й!\n";
- cout << "\nВведите количество строк второй матрицы:";
- cin >> sizeRow;
- }
- cout << "Введите количество столбцов 2й матрицы:";
- cin >> sizeCol;
- int matr2[20][20];
- cout << "Матрица № 2\n";
- for (int i = 0; i < sizeRow; i++)
- {
- cout << endl;
- for (int j = 0; j < sizeCol; j++)
- {
- matr2[i][j] = rand() % 2;
- cout << matr2[i][j] << "\t";
- }
- }
- int matr3[20][20];
- for (int i = 0; i < n; i++)
- for (int j = 0; j < sizeCol; j++)
- {
- matr3[i][j] = 0;
- for (int z = 0; z < sizeRow; z++)
- matr3[i][j] = matr3[i][j] + matr[i][z] * matr2[z][j];
- }
- cout << "\nРезультат умножения:\n";
- for (int i = 0; i < n; i++)
- {
- cout << endl;
- for (int j = 0; j < sizeCol; j++)
- cout << matr3[i][j] << "\t";
- }
- cout << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement