Information

Author(s) Guillaume Donckers Anthony Doeraene
Deadline No deadline
Submission limit No limitation

Tags

Sign in

Clean my struct

Une structure de données contenant le NOMA et les points d'un ancien étudiant vous est donnée. Certaines structures peuvent ne pas contenir certaines informations. Vous devez enlever les points de l'ancien étudiant de la mémoire, sans supprimer la structure, et préparer la structure pour qu'elle contienne le NOMA du nouvel étudiant ainsi que le tableau prêt à accueillir ses points.

typedef struct{
    int* number;
    int** matrix; // x rows, 2 columns (course id, grade)
} data;

La structure est composée d'un pointeur vers un entier (int* number) et d'un pointeur vers un tableau de données (int** matrix) contenant x lignes et 2 colonnes. ex : [[1503,15],[1401,19],[1210,14]]


Clean my struct
/*
 *@pre int NOMA != NULL
 *@pre int oldNumberOfCourses != NULL : qui contient le nombre de cours de l'ancien étudiant
 *@pre int newNumberOfCourses != NULL : qui contient le nombre de cours du nouvel étudiant
 *@pre data* datas != NULL : un pointeur vers la structure qui contient les données
 *@post la structure contient un tableau vide aux bonnes dimensions et le NOMA du nouvel étudiant
 *@post retourner 0 si tout se passe bien et -1 en cas d'erreurs
 */
int CleanMyStructure(int NOMA, int oldNumberOfCourses, int newNumberOfCourses, data* datas);