Bonjour, Je n'arrive pas à trouver d'où vient le problème, quelqu'un pourrait-il m'indiquer ce qui cloche dans ce que j'ai fait?
Merci d'avance.
ci-dessous l'énoncé de l'exercice:
Ce que doit faire votre programme :
On vous donne une période de temps à étudier, et les dates d'arrivée et de départ d'un certain nombre d'invités d'une fête. Écrivez un programme qui détermine combien d'invités ont été présents à un moment de la période étudiée.
Votre programme doit d'abord lire deux entiers : la date de début et la date de fin de la période étudiée. L'entier suivant, nbInvites, est le nombre total d'invités. Pour chaque invité, votre programme doit ensuite lire deux entiers : sa date d'arrivée et de départ. Un invité est suspect si la période à laquelle il a été présent intersecte la période étudiée. Votre programme doit afficher le nombre d'invités suspects.
#include <stdio.h>
int main (void)
{
int dDebut, dFin, nbInvites, hEntree, hSortie, nbSuspect=0;
scanf("%d %d %d ", &dDebut, &dFin, &nbInvites);
for (int i=0; i<nbInvites; i++)
{
scanf("%d %d ", &hEntree, &hSortie);
if((hSortie>=dDebut&&hSortie<=dFin)||(hEntree>=dDebut&&hEntree<=dFin))
nbSuspect++;
}
printf("%d",nbSuspect);
return 0;
}
La première partie de ta condition ne sera vraie QUE si l'invite est arrive après le début de la période et reparti avant sa fin.
La deuxième partie de ta condition utilises des variables auxquelles tu n'assignes aucune valeur.
PS: Pour qu'un invite soit suspect il suffit que sa date d'arrivee soit avant la fin de la periode etudiee ET que sa date de depart soit apres le debut de la periode.
L'exercice ne précise pas si la période [13,25] intersecte la période [25,36] ils ont juste 25 en commun, mais ça peut suffire pour avoir des résultats qui peuvent différer selon comment on le comprend.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.