Ah oui sinon j´ai un autre probleme mais avec le qsort voila le programme:
- include < stdlib.h>
- include < stdio.h>
- include < string.h>
struct individu{
char nom[20];
char ville[10];
char prenom[10];
int age;
};
struct individu tab[50];
void init(){
strcpy(tab[0].nom,"henri");
strcpy(tab[0].ville,"paris");
strcpy(tab[0].prenom,"martin");
tab[0].age=40;
strcpy(tab[1].nom,"chevalier");
strcpy(tab[1].ville,"marseille");
strcpy(tab[1].prenom,"mark");
tab[1].age=33;
strcpy(tab[2].nom,"barock");
strcpy(tab[2].ville,"bordeau");
strcpy(tab[2].prenom,"marie");
tab[2].age=19;
}
int compare(struct individu * i,struct individu * j){
int k;
k= strcmp(i->nom,j->nom);
if(k!=0)
return k;
return strcmp(i->prenom,j->prenom);
}
int compare2(struct individu * i,struct individu * j){
if(i->age!=j->age)
return i->age-j->age;
return strcmp(i->ville,j->ville);
}
int main(){
int i;
init();
printf("Voici votre agenda au debut:\n");
for(i=0;i<3;i++)
printf("%s\n%s\n%s\n%d\n",tab[i].nom,tab[i].ville,
tab[i].prenom,tab[i].age);printf("Voici votre agenda trié:\n");
qsort(tab,50,sizeof(struct individu),compare);
for(i=0;i<3;i++)
printf("%s\n%s\n%s\n%d\n",tab[i].nom,tab[i].ville,
tab[i].prenom,tab[i].age);
return 0;
}
le copmilatuer ne me met qu´un message d´erreur c´est au niveau du 4eme argument entrer dans le qsort(incompatible pointeur) sinon je peux executer le programe mais il ne m´affichige rien a part quelque 0.
j´aimerai savoir ou se situe mon erreur merci d´avance 