Завдання 9 Двовимірні масиви.
16. Задана квадратна матриця. Отримати транспоновану матрицю.
Зробити код на Python та C++
Ответы
Python
def transpose_matrix(matrix):
return [list(x) for x in zip(*matrix)]
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(transpose_matrix(matrix))
C++
#include <iostream>
#include <vector>
using namespace std;
vector<vector<int>> transposeMatrix(vector<vector<int>> &A) {
int R = A.size(), C = A[0].size();
vector<vector<int>> B(C, vector<int>(R));
for (int r = 0; r < R; r++)
for (int c = 0; c < C; c++)
B[c][r] = A[r][c];
return B;
}
int main() {
vector<vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
vector<vector<int>> transposed_matrix = transposeMatrix(matrix);
for (int i = 0; i < transposed_matrix.size(); i++) {
for (int j = 0; j < transposed_matrix[0].size(); j++) {
cout << transposed_matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}