Tri du fichier a l'ordre croissant en c

Fermé
mess90 Messages postés 14 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 15 janvier 2009 - 28 déc. 2008 à 17:10
mess90 Messages postés 14 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 15 janvier 2009 - 31 déc. 2008 à 08:44
Bonjour, j'ai essai de trier un fichier d'entier en c
j'ai utiliser le code suivant mais ca me donne des erreurs au niveau d la dernier boucle qlq peut il me dire s'il est juste ou faux

#include<stdio.h>

main()
{ int t[100],j,k,n,i,e,h,x,min,u,t2,l,c;
FILE *f1 = NULL;
FILE *f2 = NULL;
FILE *f3 = NULL;
printf("entrer nbre des elements du tab: "); scanf("%d",&n);
for(i=0;i<n;i++) {
printf("entre la valeur %d du tab: ",i);
scanf("%d",&t[i]);
}
f1 = fopen("E:\\t1.txt","w");
for(i=0;i<n;i++)
if(f1 != NULL) fprintf(f1,"%d\n",t[i]);
fclose(f1);

f1 = fopen ("E:\\t1.txt","r");
if (f1 != NULL)
fscanf (f1,"%d",&min); fclose(f1);
x=n;
while(x>0)
{
f1 = fopen ("E:\\t1.txt","r");
f2 = fopen("E:\\t2.txt","w");
for(i=0;i<x;i++) if ((f1 != NULL)&&(f2 != NULL))
{
fscanf(f1,"%d",&h);
if (h<min) min=h;
}

fprintf(f2,"%d\n", min);

fclose(f1);
f1 = fopen ("E:\\t1.txt","r");
f3 = fopen ("E:\\t3.txt","w");

for(u=0; u<x-1 ; u++) if ((f1 != NULL)&&(f3 != NULL))
{
fscanf(f1,"%d",&e);
if (e!= min) fprintf(f3,"%d\n",e);
}
fclose(f1); fclose(f3);
f1 = fopen ("E:\\t1.txt","w+");
f3 = fopen ("E:\\t3.txt","r");
for (c=0;c<x; c++) {
fscanf(f3,"%d",&l);
fprintf(f1,"%d\n",l);
}
fclose(f1); fclose(f3);
x--;

}




getchar(); getchar();

}
A voir également:

3 réponses

sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
28 déc. 2008 à 17:15
laisser mois du temp pour repandre 30min
1
vous aver trouvez le probleme?
0
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
28 déc. 2008 à 18:42
ton programme est tres complique donne mois le sujer pour repandre d'une vertion tres simple
0
mess90 Messages postés 14 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 15 janvier 2009
29 déc. 2008 à 14:07
le sujet est le tri d'un fichier a l'ordre croissant
0
sadektlili Messages postés 139 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 3 avril 2010 4
29 déc. 2008 à 14:16
donne moi une exp de contenu de la fichier
0
mess90 Messages postés 14 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 15 janvier 2009
31 déc. 2008 à 08:44
il contien des entiers, prens l'exemple que tu veux
0