Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/06/2010, 11:18
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: obtener la media de un vector

Quiero obtener la media de una serie de números usando el bucle while, tengo definido un vector de 100 elementos, pero no lo quiero llenar todo. Cuando lo compilo me salen un montón de números. ¿Dónde está el fallo?. Gracias.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define TAM 100
  5.  
  6. int main(){
  7.         double v[TAM];
  8.         int i=0;
  9.         char op='s';
  10.         double media = 0.0;
  11.  
  12.         while((op == 's' || op == 'S') && i < TAM){
  13.             printf("Introduce un número: ");
  14.             scanf("%lf", &v[i]);
  15.             i++;
  16.             printf("Otro? (s/n)");
  17.             scanf("%1s", &op);
  18.         }
  19.        
  20.    
  21.         for(i=0; i<TAM; i++){
  22.            media += v[i];
  23.         }
  24.         media = media/TAM;
  25.         printf("La media es %lf\n", media);  
  26. }

Lo he modificado, pero cuando me pregunta otro? y le doy que no me sale esto: La media es -36046567220424589234939396830662451860003361833015 92255111297581995373750199930335461571543890924931 09131176869294238647659570211196542036750048357292 83776432528038557023420812026399371832605259905736 61170783473515539887375226900090476181804184871137 6158064640.000000
No se por qué gonzo 13 dice que quite las condiciones del while, si las quito el programa no funcionará. El bucle while está para decirle yo la cantidad de números que quiero.

Última edición por minette1988; 22/06/2010 a las 11:28 Razón: modificación