DEUG MIAS 24

 

Types et Structures de données

 

TME 8

 

1.Tableaux à une dimension

Programmer l'exercice III du devoir sur table en utilisant la représentation des suites binaires par un tableau.

 

2.Tableaux à deux dimensions : matrices sur les entiers

2.1.Matrice nulle

Écrire une définition de la fonction nulle telle que (nulle n m) retourne la matrice nulle n x m.

 

2.2.Matice unité

Écrire une définition de la fonction id telle que (id n) retourne la matrice unité n x n.

 

2.3.Opposée d'une matrice

Écrire une définition de la fonction opposee telle que (opposee m) retourne la matrice opposée de la matrice m.

 

2.4.Transposition d'une matrice carrée

Écrire une définition de la fonction transpose : int array array -> unit telle (transpose m) effectue la transposition de la matrice carrée m en place ou lève l'exception (Invalid_argument "transpose") si la matrice n'est pas carrée.

 

2.5.Matrice transposée

Écrire une définition de la fonction transposee telle que (transposee m) retourne la matrice transposée de la matrice m.

 

2.6.Somme de deux matrices

Écrire une définition de la fonction plus telle que (plus m1 m2) retourne la somme des deux matrices m1 et m2 ou lève l'exception (Invalid_argument "plus") si les matrices n'ont pas les mêmes dimensions.

 

2.7.Produit de deux matrices

Écrire une définition de la fonction mult telle que (mult m1 m2) retourne le produit des deux matrices m1 et m2 ou lève l'exception (Invalid_argument "mult") si les matrices n'ont pas des dimensions compatibles.

.