Salut la compagnie. Pouvez-vous m'aider à voir l'erreur dans mon programme ? Je cherche à compter le nombre d’hôtels qui ont 5 étoiles mais quand il s’exécute il m'ajoute 1 nombre. Et merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 #include<stdio.h> typedef struct { float lon; float lat; }pos; typedef struct { char nom[40]; pos position; int nbr_etoile; }hotel; int nbr(hotel t[10] , int n) { int nb,i; nb=0; for( i= 0; i<=n;i++) { if(t[i].nbr_etoile=5) { nb=nb+1; } } return nb ; } main() { hotel v[10]; int i,n,p; printf("donner la taille du tableau (max.10):"); scanf("%d",&n); for( i=0 ;i <=n ;i++ ) { printf("\ndonner le nom de l'hotel :"); scanf("%s",&v[i].nom); printf("\ndonner le nombre d'etoile de l'hotel :"); scanf("%d",&v[i].nbr_etoile); printf("\ndonner la position de l'hotel :"); scanf("%s%s",&v[i].position.lon,&v[i].position.lat); } p=nbr(v,n); printf("le nombre d'hotel qui ont 5 etoile est :%d",p); return 0; }
Partager