Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Antonio Villanueva RUST matriz de lineas a columnas
- #![allow(unused_variables,dead_code)] //Variables inutilizadas y codigo inutil
- fn transpone( matriz: [[i32;3];3] ) -> [[i32;3]; 3]{
- //Pasa de lineas a columnas una matriz
- let mut transpuesta= [[0;3];3];
- //Lee lineas de matrix
- for i in 0..matriz.len(){//Lee lineas
- for j in 0..matriz[i].len(){//Lee elementos en la linea
- //let elemento=&matrix[i][j]; //Elemento
- //Copiar en la nueva matriz traspuesta
- transpuesta[j][i]=matriz[i][j];
- }
- }
- //Comprueba que matriz y transpuesta sea diferente
- //assert_ne! (matriz,transpuesta);//Matrices diferentes
- //assert_eq!(matriz, transpuesta);//matrices iguales
- return transpuesta;
- }
- fn main (){
- let matrix=[
- [101,102,103],
- [104,105,106],
- [107,108,109],
- ];
- println! ("Matriz:{:#?}",matrix);//Matriz de entrada
- let transpuesta = transpone(matrix);
- println! ("Transpuesta :{:#?}",transpuesta);//Matriz de salida trans.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement