Informações

Prazo de entrega Sem prazo
Limite de submissão No limitation

Etiquetas

Entrar

[4.8] Couchsurfing [Obligatoire]

Remplacez les TODO du programme ci-dessous afin de répondre à l'énoncé suivant :

Le site internet Couchsurfing permet aux utilisateurs d’héberger gratuitement d’autres utilisateurs. Un de ces hébergeurs comptabilise le nombre de garçons et le nombre de filles qu’il a hébergés sur les n dernières semaines. Cet hébergeur héberge exactement une personne par semaine et aimerait pouvoir dire d’abord au programme le nombre de semaines pour lequel il veut calculer, puis dire, pour chaque semaine, s’il a hébergé une fille ('f') ou un gars ('m'). S’il n’entre ni 'm' ni 'f', c’est considéré comme une erreur et on ne le compte pas.

Exemple

Par exemple, si l'utilisateur indique 4, m, f, u, m et m, le programme devrait afficher :

Nombre de semaines: 4
Semaine 1: m
Semaine 2: f
Semaine 3: u
u n’est pas valide !
Semaine 3: m
Semaine 4: m
Tu as hébergé 75.00% d’hommes et 25.00% de filles sur les 4 dernières semaines.

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables et constantes créés sont-ils pertinents ? Correspondent-ils vraiment à ce que ces variables doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?

Le code
ATTENTION!
Pour lire un caractère, vous pouvez utiliser la fonction scanf(" %c", &votre_variable). Notez l'espace avant le %c qui permet de lire un caractère sans tenir compte des espaces ou des retours à la ligne précédents. Sans cet espace, scanf ne fonctionnerait pas comme vous le souhaiteriez.