langage C commander un nombre entier positif

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);

}

Publié 239 articles originaux · louange gagné 3 · Vues 3141

Je suppose que tu aimes

Origine blog.csdn.net/it_xiangqiang/article/details/105176955
conseillé
Classement