Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <cstdlib> // для функции rand
- using namespace std;
- int main() {
- setlocale (0, "Russian");
- int n;
- cout << "[!] Размерность двумерного массива должна принимать значение не менее '2'\n";
- cout << " Введите размерность: ";
- do {
- cin >> n;
- } while(n < 2);
- double mtrx1[n][n]; // 1 матрица
- double mtrx2[n][n]; // 2 матрица
- double mtrx3[n][n]; // результат
- /*----- Заполнение матриц -----*/
- cout << "[Матрица 1] Заполнение:\n";
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- mtrx1[i][j] = rand()%15;
- }
- }
- cout << "[Матрица 2] Заполнение:\n";
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- mtrx2[i][j] = rand()%15;
- }
- }
- /*------------------------------*/
- /*---- Перемножение матриц ----*/
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- mtrx3[i][j] = 0; // обнуление результата
- for (int z = 0; z < n; z++) { // ввод дополнительного цикла
- mtrx3[i][j] += mtrx1[i][z] * mtrx2[z][j]; // процесс перемножения
- }
- }
- }
- /*------------------------------*/
- system("cls"); // очистка экрана
- /*-------- Вывод матриц --------*/
- cout << "Матрица 1:\n";
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout << mtrx1[i][j] << " " ;
- }
- cout << endl;
- }
- cout << "\n";
- cout << "Матрица 2:\n";
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout << mtrx2[i][j] << " ";
- }
- cout << endl;
- }
- /*------------------------------*/
- cout << "\n";
- /*------ Вывод результата --------*/
- cout << "Результат перемножения матриц:\n";
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- cout << mtrx3[i][j] << " ";
- }
- cout << endl;
- }
- /*------------------------------*/
- }
Advertisement
Add Comment
Please, Sign In to add comment