Skip to content

Added Transpose Matrix in Every Language Article #330

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 25 commits into from
Oct 8, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion _data/authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,12 @@ wileymab:
I'm just person.
Sitting in front of some code.
Asking it to start working.

DedAvocado:
name: Pranjal
email: [email protected]
web:
bio:

fuboki10:
name: Abdelrhman Tarek
Expand All @@ -234,9 +240,10 @@ fuboki10:
bio: |
A Computer Engineering student at Faculty of Engineering Cairo University EG (2022).
Competitive Programmer 🔥.

anohene1:
name: Isaac Anohene
email: [email protected]
web: isaacanohene.me
bio:

57 changes: 57 additions & 0 deletions projects/transpose matrix/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: Transpose matrix in Every Language
layout: default
date: 2020-10-08
last-modified: 2020-10-08
featured-image:
tags: [transpose-matrix]
authors:
- DedAvocado
---

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"``` </br>
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 | size1 | size2 | integers | 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

{% include article_list.md collection=site.categories.transpose-matrix %}

[1]: #requirements