Є квадратні матриці А і В. Отримати матрицю АВ-ВА.
C++
Ответы
#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 .
}