Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: lili00 en 12 Marzo 2018, 22:40 PM

Título: introducir n numeros reales en c
Publicado por: lili00 en 12 Marzo 2018, 22:40 PM
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.
Título: Re: introducir n numeros reales en c
Publicado por: MAFUS en 12 Marzo 2018, 23:03 PM
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.
Título: Re: introducir n numeros reales en c
Publicado por: dariodr01 en 13 Marzo 2018, 05:37 AM
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;
}