Devoir: Matrice Dynamique

Objectif: 

Ecrire un programme qui lit les notes de N étudiants sachant chacun a un nombre de notes différent.  On veut que l'espace utilisé pour mémoriser ces notes soit réservé dynamiquement de manière optimale.

Exemple: On a 4 étudiants dont les notes sont les suivantes:

Etudiant Notes
1 13.5 , 12
2 15 , 17, 10.5 , 14
3 14
4 12, 14.5 , 15

Votre programme doit allouer le minimum d'espace mémoire pour stocker les N lignes dont chacune doit contenir les notes d'un étudiant ainsi que leur nombre. Pour les notes de l'exemple ci-dessus, votre programme doit utiliser un pointeur M pour mémoriser l'espace nécessaire (matrice)  pour stocker les notes comme indiqué dans la figure suivante:

devoir 1

N.B:

  • M est un pointeur sur pointeur: float   **M ; 
  • L'utilisateur doit saisir le nombre de notes de chaque étudiants avant de les introduire par la suite.
  • Il ne faut pas utiliser de  tableaux intermédiaires.