Bonjour, je veux faire un programme en C de calcul de moyenne, mais je suis confronté à un problème de limitation de type.
En fait, j'ai un tableau de unsigned long de 5000 points, et je veux réaliser une moyenne sur ce tableau. La difficulté est que la somme directe a toutes les chances de ne pas fonctionner, car la somme de 5000 unsigned long risque ne ne pas tenir dans un unsigned long. Je voudrai faire un algo du type
Ça a une chance de marcher ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 double mean_extreme(unsigned long * tab_in , unsigned long i, unsigned long size); { double moyenne_calculee; while(i!=(size/2)-1) { moyenne_calculee=((tab_in[i] + tab_in[size-i-1])/2.0 + mean_extreme(tab_in,i+1,size))/2.0; } return moyenne_calculee; }
Partager