introducir n numeros reales en c

Iniciado por lili00, 12 Marzo 2018, 22:40 PM

0 Miembros y 1 Visitante están viendo este tema.

lili00

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.

MAFUS

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.

dariodr01

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