Informations

Auteur(s) Olivier Bonaventure
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Etudiants en échec

L'EPL a développé un petit logiciel en C qui stocke les points de tous les étudiants dans un tableau contenant des structures record définies comme suit :

struct record {
  char *student; // nom de l'étudiant (toujours différent de NULL)
  int n; // nombre de cours suivis (strictement positif)
  int *points; // points obtenus pour chaque cours (les points sont toujours en 0 et 20)
};

Question 1: Compter le nombre d'étudiants en échecs

Ecrivez le corps de la fonction echecs dont la spécification est la suivante :

/*
* @pre n>0 correspond au nombre d'étudiants dans la classe, *classe!=NULL
* @post retourne le nombre de cours en échecs pour l'ensemble des étudiants de la classe
*/
int echecs(int n, struct record *classe) {

A titre d'exemple, considérons la classe contenant trois étudiants : - Marie qui a suivi 3 cours et obtenu 18, 10 et 11 - Jean qui a suivi 5 cours et obtenu 9, 7, 13, 20 et 10 - Luc qui a suivi 4 cours et obtenu 10, 11, 6 et 0

Lorsque l'on applique la fonction echecs à un tableau contenant les 3 records de ces étudiants, elle retourne la valeur 4.

Question 2: Fonctions supplémentaires

Insérz ici les fonctions supplémentaires éventuelles dont vous avez besoin.

Question 3: Fonction de test

Insérez votre code de test optionnel ci-dessous. Vous pouvez utiliser printf dans cette fonction pour débugger votre programme.

void test_func(void) {