no save
Assistance
Achat
News

Forum | programmation
[C/C++]Tableu et structure
kilian, le mer. 31 janv. 2007 à 20:23:36
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.

Précédentnuleninfo
janv. 07
mamiemando
févr. 07
Suivant
REPONSES
kilian
janv. 07
mamiemando
févr. 07
nuleninfo
févr. 07
mamiemando
févr. 07
plop!
févr. 07
mamiemando
févr. 07
nuleninfo
févr. 07
plop!
févr. 07
plop!
févr. 07
mamiemando
févr. 07
Version Web
Réalisé par RedShift
no save