[FoLUG] c++ average function

muratmat@libero.it muratmat@libero.it
Dom 19 Feb 2006 10:39:52 CET


> Sono ancora io. 
>   Avevo pensato di creare una funzione di questo tipo:
>   double mean_par(int size_array_par, int arr[])
>   Solo che mi incarto con l'array.
>   Grazie
> 

Ecco un piccolo template che, salvo errori dovuti al troppo sonno, ti potrebbe risultare comodo:

template <typename ITEMTYPE, typename RESULTTYPE>
RESULTTYPE average(ITEMTYPE* array, unsigned int len)
{

    if (!array)
        return (RESULTTYPE)0;

    RESULTTYPE tot = (RESULTTYPE)0;

    for (unsigned int i = 0; i < len; ++i)
        tot += (RESULTTYPE)array[i];

    return (RESULTTYPE)(tot / len);
}




Maggiori informazioni sulla lista FoLUG