200 in.dat entier positif dans le fichier, et chacun ayant une moyenne en nombre entre 1000-9999. fonction ReadDat () 200 qui lit le aa numéro enregistré dans le tableau. S'il vous plaît fonction préparer jsSort (), la fonction est une fonction de: les exigences de taille par le nombre de trois dans l'ordre décroissant, puis prises pour satisfaire à cette condition avant le numéro 10 sont stockées séquentiellement dans le tableau B, après si les trois valeurs sont égales, comme cela a été à l'origine des valeurs dans l'ordre croissant. Après avoir appelé la sortie fonction WriteDat () les résultats dans un fichier out.dat en bb.
Exemple: Avant le traitement 9012 5,099,601,270,258,088
Après traitement 8088 7025 6012 9012 5099
#include <stdio.h>
#include <string.h>
#include <conio.h>
int aa [200], bb [10];
jsSort vide ()
{
int i, j, les données;
for (i = 0; i <199; i ++)
for (j = i + 1, j <200; j ++)
if (aa [i]% 1000 <aa [j]% 1000 || aa [i] ==% 1000 aa [j]% && 1000 aa [i]> aa [j])
{data = aa [i]; aa [i] = aa [j]; aa [j] = données;}
for (i = 0; i <10; i ++)
bb [i] = aa [i];
}
main (void)
{
readDat ();
jsSort ();
writeDat ();
Système ( « pause »);
}
readDat ()
{
FICHIER * en;
int i;
in = fopen ( « in.dat », « r »);
for (i = 0; i <200; i ++) fscanf (in, "% d", et aa [i]);
fclose (in);
}
writeDat ()
{FILE * out;
int i;
clrscr ();
out = fopen ( « out.dat », « w »);
for (i = 0; i <10; i ++) {
printf ( « i =% d,% d \ n », i + 1, bb [i]);
fprintf (out, "% d \ n", bb [i]);
}
fclose (out);
}