Se conocen IN.DAT archivo de datos en 200 de cuatro dígitos, y ha llamado a los readDat array función de lectura () en un número de estos en la preparación de una función jsval (), que es: Si una de cuatro dígitos valor digital menos mil ciento valor digital, un valor digital de un valor digital cien o menos diez y un valor digital igual a uno menos que el valor de diez dígitos, y los cuatro originales el número es par, las estadísticas del número CNT satisfacen esta condición y estas cuatro dígitos en orden ascendente en una matriz b, después de llamar a la función de escritura writeDat () el resultado array b cnt y calificado de cuatro salida dígitos OUT.DAT en un archivo.
#include <stdio.h>
#define MAX 200 int a [MAX], b [MAX], cnt = 0;
jsval vacío ()
{Int i, j;
int QW, poder, zoológico, ver;
for (i = 0; i <MAX; i ++)
{Qw = a [i] / 1000; bw = a% [i] 1000/100;
sw = a [i]% 100/10; gw = a% [i] 10;
if ((qw <= bw) && (bw <= sw) && (sw <= gw) && (a [i]% 2 == 0)) b [cnt ++] = a [i];
}
for (i = 0; i <cnt-1; i ++)
para (j = i + 1;
j <cnt; j ++)
si (b [i]> b [j]) {qw = b [i]; b [i] = b [j], b [j] = qw;}
}
readDat vacío ()
{
int i;
FILE * fp;
fp = fopen ( “in.dat”, “r”);
for (i = 0; i <MAX; i ++) fscanf (fp, “% d”, & a [i]);
fclose (fp);
}
vacío principal()
{
int i;
readDat ();
jsval ();
printf ( "satisfacer el número de condición =% d \ n", cnt);
for (i = 0; i <cnt; i ++)
printf ( "% d", b [i]);
printf ( "\ n");
writeDat ();
}
writeDat ()
{
FILE * fp;
int i;
fp = fopen ( “out.dat”, “w”);
fprintf (fp, “% d \ n”, cnt);
for (i = 0; i <cnt; i ++) fprintf (fp, “% d \ n”, b [i]);
fclose (fp);
}