• Предмет: Информатика
  • Автор: tzymbalaoleg74
  • Вопрос задан 5 месяцев назад

Є квадратні матриці А і В. Отримати матрицю АВ-ВА.
C++

Ответы

Ответ дал: asilvejstruk
0

#include <iostream>

#include <vector>

using namespace std;

int main() {

int n;

cin >> n;

vector<vector<int>> A(n, vector<int>(n));

vector<vector<int>> B(n, vector<int>(n));

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

cin >> A[i][j]; // введення матриці А із клавіатури рядок за рядком у вектор-масиві.

} // end of inner loop.

} // end of outer loop.

for (int i = 0; i < n; i++) { // введення матриці B.

for (int j = 0; j < n; j++) { // end of inner loop.

cin >> B[i][j]; // end of outer loop.

} // end of inner loop.

} // end of outer loop.

vector<vector<int>> AB_BA(n, vector<int>(n)); // оголошення матриць AB-BA.

for (int i = 0; i < n; i++) { // початок перебору AB-BA.

for (int j = 0; j < n; j++) { // end of inner loop.

int sum = 0;

for (int k = 0; k < n ; k++) { // end of innermost loop.

sum += A[i][k] * B[k][j]; // sum - AB-BA element's value calculation .

} // end of innermost loop .

AB_BA[i][j] = sum - B[i][j] * A[j][i]; // AB-BA element's value assignment .

} // end of inner loop .

} // end of outer loop .

cout << "AB-BA matrix: " << "\n"; // output result .

for (auto row : AB_BA) { // output result in matrix form .

for (auto el : row) { // output result in matrix form .

cout << el << " " ; // output result in matrix form .

} // output result in matrix form .

cout << "\n"; // output result in matrix form .

} /// output result in matrix form .

}

Вас заинтересует