Предмет: Информатика, автор: Sayori44

Завдання 9 Двовимірні масиви.

16. Задана квадратна матриця. Отримати транспоновану матрицю.

Зробити код на Python та C++

Ответы

Автор ответа: asilvejstruk
0

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;

}

Похожие вопросы
Предмет: Қазақ тiлi, автор: dzemaledinovrobert