#include #include // Estos son dos prototipos de funciones void leerValores(); void imprimirEstadisticas(); // Aqui inicia la ejecucion del programa int main() { // Estas funciones estan definidas abajo, pero C sabe que existen // gracias a los prototipos de arriba leerValores(); imprimirEstadisticas(); // Indica que el programa corrio exitosamente return 0; } // Variables globales: son una mala practica de programacion double minimo = DBL_MAX; double maximo = -DBL_MAX; // Otro prototipo de funcion, note que los parametros son parte void actualizarEstadisticas(double valor); void leerValores() { printf("Ingrese valores, 0 para salir\n\n"); unsigned long valores = 0; // un contador que nunca es negativo double valor = 0.0; // un numero ingresado por el usuario do { printf("Valor %lu: ", ++valores); scanf("%lf", &valor); // lee un valor real del teclado if ( valor != 0.0 ) actualizarEstadisticas(valor); } while ( valor != 0.0 ); } void actualizarEstadisticas(double valor) { if ( valor < minimo ) minimo = valor; if ( valor > maximo ) maximo = valor; } void imprimirEstadisticas() { printf("\nMinimo = %.2lf; maximo = %.2lf\n", minimo, maximo); }