Acerca de la revancha de noip
Su pregunta especifica que el nombre del programa es cross, por lo que el código fuente del programa debe guardarse como cross.c, el archivo de entrada debe ser cross.in y el nombre del archivo de salida debe ser cross. Esto generalmente es requerido. También debe haber instrucciones y demostraciones en el manual de códigos durante el juego.
Existen dos métodos para la entrada y salida de archivos:
Método 1: utilizar la redirección de archivos.
¿#Definición? Local
#incluye & ltstdio.h & gt
#¿Definición? INF? 1000000000
int? principal(){
#ifdef? Local
freopen("cross.in ","r",?stdin);
freopen("cross.out ","w",?stdout);
p>
#endif
int? incógnita,? ¿norte? =?0,?Mínimo? =?INF,? Máx. =?-INF,? ¿s? =?0;
mientras(scanf("%d ",& ampx)?==?1)?{
s? +=?x;
Si (x?<?min)? ¿Sensible? =?x;
Si (x?& gt?max)? Máx. =?x;
/*
printf("x?=?%d,?Min?=?%d,?Max.=?%d\n ", x ,? mín,? máx);
*/
n++;
}
printf("%d?%d ? %.3lf\n ", min,? Max. (doble) número de serie);
¿Devolver? 0;
}La ventaja de esta forma de escribir es que si OJ requiere el uso de entrada y salida estándar, simplemente elimine #define LOCAL.
Pero a veces, si la redirección está prohibida en el juego, se necesita fopen.
Método 2: versión fopen
#include & ltstdio.h & gt
#¿Definición? INF? 1000000000
int? principal(){
¿Archivo? *aleta,? *fout
¿Fin? =?fopen("cross.in ","Rb");
fout? =?fopen("cross.out ","WB");
int? incógnita,? ¿norte? =?0,?Mínimo? =?INF,? Máx. =?-INF,? ¿s? =?0;
while(fscanf(fin, " %d ", & ampx)?==?1)?{
s? +=?x;
Si (x?<?min)? ¿Sensible? =?x;
Si (x?& gt?max)? Máx. =?x;
n++;
}
fprintf(fout, " %d?%d?%.3lf\n ",min,?Mike Si. (doble) número de serie);
fclose(fin);
fclose(fout); 0;
}Es todo por mis propias manos, espero que se pueda adoptar. Soy un debilucho de ACM. ¡Te deseo buenos resultados en NOIP! ! !