Tri du fichier a l'ordre croissant en c
mess90
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
mess90 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
mess90 Messages postés 14 Date d'inscription Statut Membre Dernière intervention -
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();
}
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:
- Tri du fichier a l'ordre croissant en c
- Excel trier par ordre croissant chiffre - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide