Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/06/2010, 12:01
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 4 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;
  9.         char op;
  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.             printf("Otro? (s/n)");
  16.             scanf("%1s", &op);
  17.             i++;
  18.         }
  19.         for(i=0; i<TAM; i++){
  20.            media += v[i];
  21.         }
  22.         media = media/TAM;
  23.         printf("La media es %lf\n", media);  
  24. }