Ta structure sa est inutile. C´est la meme chose qu´une structure ta.
tu fais donc un tableau de ta. bien.
1) rentrer les scores, tu fais un peu comme ton for d´affichage :
sauf que tu peux mettre des cin ci besoin ( je ne comprends pas comment tu veux rentrer tes scores)
for(int i=0;i<10; i++)
{
f>>rea[i].nom2;
f>>rea[i].score2;
}
2) pour écrire des 0, c´est simple, il te suffit de faire une fonction init() qui, au début, met tout les scores a 0 et les noms a " "
-->
for(int i=0;i<10; i++)
{
strcpy(rea[i].nom2,"");
rea[i].score2=0;
}
3) pour classer, ajoute simplement, quand tu veux classer, la ligne :
qsort(&(ta[0]),10,sizeof(ta),compscore);
Implémente également la fonction compscore :
int compscore(const void* a,const void* b)
{
ta* pa=(ta*)a;
ta* pb=(ta*)b;
return pa->score2-pb->score2;
}
Enjoy !