Foro de elhacker.net

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.

Código
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.    int i=0;
  5.    float num,mayor=0;
  6.    float suma=0,prom=0;
  7.  
  8.    printf("Ingrese numero varios numeros separados por ENTER\n");
  9.    printf("Para terminar teclee cualquier cosa que no sea numero\n");
  10.  
  11.    while (scanf("%f",&num)) {
  12.        if (num > mayor)
  13.            mayor = num;
  14.  
  15.        suma = suma + num;
  16.        i++;
  17.    }
  18.  
  19.    prom = suma / i;
  20.  
  21.    printf("Mayor = %.2f\n",mayor);
  22.    printf("Promedio = %.2f",prom);
  23.  
  24.    return 0;
  25. }
  26.