Transpose matrix in Every Language

Published on 08 October 2020 (Updated: 08 October 2020)

Transpose matrix in Every Language

In this article, we’ll demonstrate how to find Transpose of a Matrix, its requirements, and how to test it.

Description

In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal; that is, it switches the row and column indices of the matrix A by producing another matrix, often denoted by Aᵀ. The transpose of a matrix was introduced in 1858 by the British mathematician Arthur Cayley.

The solution can be generated using nested loops and exchanging the indexes of the matrix.

Requirements

Input:

1 2 3
4 5 6
7 8 9

The following is the expected output:

1 4 7
2 5 8
3 6 9
  1. The first matrix is from the given input.
  2. The second matrix is the desired output i.e, the transpose of the matrix.

To execute the program:

transpose.lang 3 3 "1, 2, 3, 4, 5, 6, 7, 8, 9"

Here the first two input numbers indicate the size of the matrix and the next input is the list of numbers to be included in the matrix.

Testing

Verify that the actual output matches the expected output (see [requirements][1])

Description Cols Rows Matrix Output
No input       Usage: please enter the dimension of the matrix and the serialized matrix
Missing input: Size     1, 2, 3, 4, 5, 6 Usage: please enter the dimension of the matrix and the serialized matrix
Missing input: integers 3 3   Usage: please enter the dimension of the matrix and the serialized matrix
Sample input 3 2 1, 2, 3, 4, 5, 6 1, 4, 2, 5, 3, 6

Articles

Currently, there are no articles. If you’d like to begin contributing, head over to the repo to get started.