Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: karmi en 22 Noviembre 2010, 03:37 am



Título: promediar
Publicado por: karmi en 22 Noviembre 2010, 03:37 am
tengo una duda con promediar los numeros impares, tengo un metodo dentro de una clase, en mi lista , pero no se como promediarlos, eh echo contar los impares, ahora como los promedio?  mi metodo es este...


 int promimpares()
      {
        int i=0;
          Nodo *recorrer;
           recorrer = inicio;
           if (recorrer!=NULL)
            {
            do
            {
               if(recorrer->dato%2!=0)
               {
                i++;
                 recorrer = recorrer->sig;
               }

                  else
                    recorrer = recorrer->sig;
            }
               while(recorrer->sig!=NULL);
               if(recorrer->dato%2!=0)
            i++   ;      
              cout<<i;
         
         }
         return i;
      
     }

gracias


Título: Re: promediar
Publicado por: Beakman en 22 Noviembre 2010, 03:58 am
y a medida que vas recorriendo la lista no podes sumar el numero en una variable?
Código:
if(recorrer->dato%2!=0)
{
     i++;
     promedio += recorrer->dato;
     recorrer = recorrer->sig;
}

y al final de todo
Código:
     promedio / i;