Lenguaje C de clasificación computación digital

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

}

Publicados 239 artículos originales · ganado elogios 3 · Vistas 3152

Supongo que te gusta

Origin blog.csdn.net/it_xiangqiang/article/details/105176800
Recomendado
Clasificación