Información

Autor(es) Berg Lucas
Fecha de entrega Sin fecha de envío
Tiempo límite de envío Sin límite de envío

Inicia sesión

[3.5] Couchsurfing

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.

Autoévaluation

Une fois votre programme écrit, vérifiez et corrigez les points suivants:

  • Chaque instruction se termine-t-elle bien par un point virgule ?
  • La séquence d'instruction après l'accolade ouvrante est-elle alignée mais légèrement décalée vers la droite par rapport à "main" ?
  • Chaque variable est-elle déclarée ? C'est-à-dire, avez vous déterminé le type de chacune de vos variables ?
  • Avez-vous utilisé la fonction de lecture qui correspond au type de la variable dont vous voulez obtenir la valeur ? Par exemple, si vous voulez obtenir un int, avez-vous bien utilisé "scanf("%d", &votre_variable)" ?

Une fois votre programme corrigé, exécutez-le ! Si tout semble correct, postez votre réponse sur Webcampus !


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.