Necesito hacer lo siguiente: Escriba un programa que encuentre el mayor, el menor y el promedio de n números reales dados desde la entrada estándar, termine el programa si hay error. Nota: No se permite el uso de arreglos (o vectores).
Pero no tengo idea de como hacer para aceptar una indefinida cantidad de datos, si alguien pudiese ayudarme.
Tres pistas:
1. En C una sentencia es falsa si se evalúa a 0 y es verdadera si se evalúa diferente a 0.
2. while ejecuta su código asociado si la condición es cierta y repite.
3. scanf devuelve el número de conversiones realizadas con éxito, es decir, en caso de no poder hacer ninguna devuelve 0.
Te dejo esto, es tu tarea encontrar el menor.
Salu2.
#include <stdio.h>
int main() {
int i=0;
float num,mayor=0;
float suma=0,prom=0;
printf("Ingrese numero varios numeros separados por ENTER\n");
printf("Para terminar teclee cualquier cosa que no sea numero\n");
while (scanf("%f",&num)) {
if (num > mayor)
mayor = num;
suma = suma + num;
i++;
}
prom = suma / i;
printf("Mayor = %.2f\n",mayor);
printf("Promedio = %.2f",prom);
return 0;
}