bon voila g un programme ki doi lir dan un fichier des noms et des notes, pui les tries par ordre alphabetique et les afficher
mai le prob c ke ma fonction tri marche po et je c po pkoi
help me plz !
voici le code :
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define maxi 10
/* D?claration de la structure de type candidat*/
typedef struct Candidat{
char nom[20];
int note;
}Candidat ;
void main()
{
Candidat tab[maxi];
int compt=0;
FILE *fichier;
int i=0;
char NOM[20];
int NOTE;
//int LG_NOM;
void affichage(Candidat*TAB,int j);
fichier = fopen("C:\\result.don","r" );
/* verification de l'existence du fichier */
if(fichier==NULL)
{
printf("Erreur fichier introuvable\n" );
exit(-1);
}
/**********************************************/
else
{
while(!feof(fichier))
{
fscanf(fichier,"%s%d",&NOM, &NOTE);
tab[i].note=NOTE;
strcpy(tab[i].nom,NOM);
compt=compt+1;
i++;
}
fclose(fichier);
}
tri(tab,compt);
affichage(tab,i);
}
void affichage(Candidat *TAB,int j)
{
int k=0;
while(k!=j)
{
printf("Nom du candidat : %s\nNote : %d\n",TAB[k].nom,TAB[k].note);
k++;
}
fflush(stdin);
getchar();
}
void tri(struct Candidat *tab, int nombre)
{
int i,j;
struct Candidat cle;
for(i=1;i<nombre;i++)
{
cle=tab[i];
for(j=i-1;(j>=0)&&(strcmp(cle.nom,tab[j].nom)<0);j--)
tab[j+1]=tab[j];
tab[j+1]=cle;
}
}
marchi pour votre aide