Grazie delle spiegazioni! E infatti quegli warnings c'erano.

Però non capisco quando dici
La soluzione è cambiare quella chiamata in:
codice:
a=average(arr[N], N);
perché non vedo differenze.