Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Transposée d'une matrice

ocaml ★★☆☆☆

É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.

Exemples

AppelRésultat attendu
transposee [| [|1; 2; 3|]; [|4; 5; 6|] |] [| [|1; 4|]; [|2; 5|]; [|3; 6|] |]
transposee [| [|7|] |] [| [|7|] |]

Votre code

Connectez-vous pour soumettre du code.