Comment définir les intervalles?
Disons que tu n'as pas besoin de les définir à proprement dit.
Imagine que tu veuilles compter les nombres de l'intervalle ]0,2]
On prend un tableau de réel comme celui de l'exemple:
double tab[] = {8.3, 6.5, 7.2, 6.5, 3.4, 2.5, 3.5, 4.9, 7.3, 6.2, 1.5, 0.3, 5.8, 7.6, 3.9, 8.2 };
Puis on crée une fonction qui retourne le nombre d'élements compris dans ]0,2]:
int nb_intervalle02(double *tableau, int longueur)
{
//On part de zero nombre dans cet intervalle
int nb_inter=0;
int i;
//On parcoure chaque champs
for (i=0; i< longueur; i++)
{
//Le champs examiné est t'il dans le bon interval?
if (tableau[i] >0 && tableau[i] <= 2){
//Si c'est vrai, on incrémente notre compteur de nombre dans l'interval
nb_inter++;
}
}
return nb_inter;
}
//On teste la fonction:
int main()
{
printf("%d\n", nb_intervalle02(tab, sizeof(tab)));
return 0;
}
Dans cette fonction, l'idéal est de vérifier chaque cas: le nombre est t'il
dans l'interval ]0, 2] alors on incrémente le compteur approprié, sinon est t'il dans l'interval ]2 , 4] alors on incrémente un autre compteur associé à cet intervalle etc....
Ca ne résout pas tous tes problèmes mais voilà déjà quelques indications.


