Exercices de programmation pour classes préparatoires
Écrire une fonction transposee : int array array -> int array array qui renvoie la transposée d'une matrice.
Une matrice est représentée comme un tableau de tableaux d'entiers : m.(i).(j) est le coefficient à la ligne i et à la colonne j. Les matrices sont rectangulaires et non vides : toutes les lignes ont la même longueur, et on a au moins une ligne et une colonne.
Si m est de dimensions (n, p), alors transposee m est de dimensions (p, n) et vérifie (transposee m).(j).(i) = m.(i).(j).
On rappelle : Array.length m donne le nombre de lignes, Array.length m.(0) le nombre de colonnes, et Array.make_matrix n p 0 crée une matrice de zéros.
| Appel | Résultat attendu |
|---|---|
| transposee [| [|1; 2; 3|]; [|4; 5; 6|] |] | [| [|1; 4|]; [|2; 5|]; [|3; 6|] |] |
| transposee [| [|7|] |] | [| [|7|] |] |
Connectez-vous pour soumettre du code.