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;
}