mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Augusto
dc002e4973
|
4 years ago | |
---|---|---|
.. | ||
README.md | 4 years ago |
README.md
matrix_transposition
Instructions
-
Define the structure matrix as a tuple of tuples of
i32
's -
Define a function that calculate the transpose matrix of a 2x2 matrix.
-
Note:
- The transpose of a matrix
A
is the matrixA'
whereA'
's columns areA
's row and the rows are the columns:
- The transpose of a matrix
Example:
( a b ) __ transposition __> ( a d )
( c d ) ( b d )
-
Matrix must implement Debug, PartialEq and Eq. You can use derive
-
Remember that you're defining a library so you have to make public the elements that are going to be called from an external crate.
Notions
Expected Function
pub fn transpose(m: Matrix) -> Matrix {
}
Usage
Here is a posible program to test your function
fn main() {
let matrix = Matrix((1, 3), (4, 5));
println!("Original matrix {:?}", matrix);
println!("Transpose matrix {:?}", transpose(matrix));
}
And it's output:
student@ubuntu:~/[[ROOT]]/test$ cargo run
Original matrix Matrix((1, 3), (4, 5))
Transpose matrix Matrix((1, 4), (3, 5))
student@ubuntu:~/[[ROOT]]/test$