Advertisement
AntonioVillanueva

Transponer matrices RUST

Jan 10th, 2025
719
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.97 KB | None | 0 0
  1. //Antonio Villanueva RUST matriz de lineas a columnas
  2. #![allow(unused_variables,dead_code)] //Variables inutilizadas y codigo inutil
  3. fn transpone( matriz: [[i32;3];3] ) -> [[i32;3]; 3]{
  4. //Pasa de lineas a columnas una matriz
  5.     let mut transpuesta= [[0;3];3];
  6.  
  7.     //Lee lineas de matrix
  8.     for i in 0..matriz.len(){//Lee lineas
  9.         for j in 0..matriz[i].len(){//Lee elementos en la linea
  10.             //let elemento=&matrix[i][j]; //Elemento
  11.             //Copiar en la nueva matriz traspuesta
  12.             transpuesta[j][i]=matriz[i][j];
  13.  
  14.         }
  15.     }
  16.     //Comprueba que matriz y transpuesta sea diferente
  17.     //assert_ne! (matriz,transpuesta);//Matrices diferentes
  18.     //assert_eq!(matriz, transpuesta);//matrices iguales
  19.  
  20.     return transpuesta;
  21. }
  22.  
  23. fn main (){
  24.     let matrix=[
  25.                 [101,102,103],
  26.         [104,105,106],
  27.         [107,108,109],
  28.     ];
  29.  
  30.     println! ("Matriz:{:#?}",matrix);//Matriz de entrada
  31.     let transpuesta = transpone(matrix);
  32.     println! ("Transpuesta :{:#?}",transpuesta);//Matriz de salida trans.
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement