promediar

Iniciado por karmi, 22 Noviembre 2010, 03:37 AM

0 Miembros y 1 Visitante están viendo este tema.

karmi

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

Beakman

#1
y a medida que vas recorriendo la lista no podes sumar el numero en una variable?

if(recorrer->dato%2!=0)
{
    i++;
     promedio += recorrer->dato;
    recorrer = recorrer->sig;
}


y al final de todo

     promedio / i;