Bonjour a tous.
Voila j'ai fait un petit programme, mais le tri(par ordre Alphabetique) que j'ai fait est apparamment faux !!
J'ai pas trouvé l'erreur pourtant j'ai galéré a cherché !!
SVP j'ai besoin de votre aide merci!
(le tri c'est pour le tableau du retour!! tout le language se compile ^^)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include<stdio.h> 
#include<conio.h> 
#include<string.h> 
 main()
 { int fin,i,j,nbp,nbr,r,a,b,c,nbrr;
 char tmp[15];
 float p,som;
 
struct Nomm 
{ 
    char nom[15]; 
    int age; 
    float kg; 
}; 
 
 
     Nomm ta[70]; 
 
    fin=1;
    nbp=0; 
    for (i=0;i<70,fin==1;i++) 
    { 
        printf("\n saisir les informations suivante:\n",i+1); 
        printf("\n nom:"); scanf("%s",&ta[i].nom); 
        printf("\n age:"); scanf("%d",&ta[i].age); 
        printf("\n Le nombre de kilo transporter:"); scanf("%f",&ta[i].kg);
        printf("\n Est ce qu'il y a d'autre passagers que vous voulez inscrire ?\n (tappez 1 pour OUI ou 2 pour NON)\n");
        scanf("%d",&fin);
        nbp++; 
    } 
 printf("\n Vous avez enrejistrer:\n"); 
 
 
    printf("\n nom :");
    for(i=0;i<nbp;i++) 
    { 
        printf("%10s",ta[i].nom); 
    } ;
 
 
    printf("\n Age :");
    for(i=0;i<nbp;i++)
    { 
        printf("%10d",ta[i].age); 
    } ;
 
 
    printf("\n Kilo:");
    for(i=0;i<nbp;i++)
    { 
        printf("%10f",ta[i].kg); 
    } ;
 
 
    printf("\n -le nombre de passager total est:%d \n",nbp); 
 
     i=0, 
     r=0, 
     a=0, 
     b=0, 
     c=0; 
     while(i<=nbp) 
     { 
        if (ta[i].age>=18) 
        { 
            a++;  
 
        } 
        else 
        { 
            if ((ta[i].age<18)&&(ta[i].age>=3)) 
            { 
                b++; 
 
            } 
            if(ta[i].age<3) 
            {    
                c++; 
 
            } 
        } 
        i++; 
       } 
 
 
       r=((300*a)+(220*b)); 
 
       printf("\n-la recette est de= %d \n",r); 
 
 
       printf("\n-Les passagers avec un excedent de bagaes, ainsi que le montant a payer : \n"); 
 
        p=0,
        som=0;
        for(i=0;i<=2;i++)
 
{
 
        if(ta[i].kg>20)
 
        { 
 
        p=(ta[i].kg-20)*7;
 
        som=som+p;
 
        printf("\n-%s   %0.1f Dinars \n",ta[i].nom,p);
 
     }
 
 
}
 
printf("\n-Le total a payer par les voyageurs est de : %0.1f Dinars\n",som);
 
struct Nomm tr[70];
nbrr=0;
fin=1;
for(i=0;i<70,fin==1;i++)
{
printf("\n Veuillez entrer le nom du passager numero: %d \n",i+1 );
scanf("%s",tr[i].nom);
 
printf("\n Est ce qu'il y a d'autre passagers que vous voulez inscrire ?\n(tappez 1 pour OUI ou 2 pour NON)\n");
scanf("%d",&fin);
nbrr++;
}
printf("\n Le nombre de passagers pour le vol retour est de =  %d",nbrr);
 
for(i=0;i<nbrr;i++)
for(j=i+1;j<nbrr;j++)
if(tr[i].nom>tr[j].nom)
        {tmp[15]=tr[i].nom[15];
          tr[i].nom[15]=tr[j].nom[15];
          tr[j].nom[15]=tmp[15];
        }
printf("\n -= Liste des passagers prenant le vol retour : =-\n ");
 
for(i=0;i<nbrr;i++)
{printf("\n - %c \n",tr[i].nom[15]);
}
 
 
 
 
	 getch(); 
 
}