[C] - Suppression de valeurs MIN et MAX d'un tableau
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

[C] - Suppression de valeurs MIN et MAX d'un tableau



  1. #1
    invite3c35244f

    [C] - Suppression de valeurs MIN et MAX d'un tableau


    ------

    Bonjour,

    voila, je travaille sur un PIC18, en C (compilateur C18), et je réalise plusieurs conversions analogique/numérique, et je stocke le résultat dans un tableau défini comme ci-dessous:
    Code:
    #define NbSample 10   
    
    unsigned short Mesure_IUtil[NbSample]
    Après mes 10 conversions, je me retrouve avec les valeurs de chaque conversion dans le tableau Mesure_IUtil.

    Et je souhaiterai y supprimé les valeurs extêmes MIN et MAX, mais je ne vois pas du tout comment faire!!
    Auriez vous une idée du principe? ou existe t'il une fonction dans une libraire déjà existante?

    Je vous remercie d'avance
    Bon après midi a tous

    -----

  2. #2
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Si tu programme depuis quelques temps, ça reste assez trivial comme algo. Qu'entends-tu par supprimer? Les mettre à 0 ou les retirer du tableau en dans ce cas il ne resterait plus que 8 valeurs.

    A+

  3. #3
    invite3c35244f

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Qu'entends-tu par supprimer? Les mettre à 0 ou les retirer du tableau en dans ce cas il ne resterait plus que 8 valeurs.
    En fait, je souhaite les mettre à zéro, pour ensuite faire la somme des 8 restants, et les diviser ensuite par 8... Pour avoir une moyenne...

    Merci Jack...

  4. #4
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    et s'il y a 2 ou plusieurs maxi (ou/et) mini de même valeur?

    A+

  5. A voir en vidéo sur Futura
  6. #5
    invite3c35244f

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    et s'il y a 2 ou plusieurs maxi (ou/et) mini de même valeur?
    J'avais pas pensé au fait qu'il puisse y avoir 2 valeurs MAX de même valeurs...

    Non, mais la suppression de une valeur MIN (1 cellule) et une valeur MAX (1 cellule) , ça me conviendrait...
    Je pensai faire des tests sur chaque cellule, vu que j'en ai pas beaucoup, et donc déterminer le MIN et le MAX, et les retirer de ma moyenne...

  7. #6
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Je pensai faire des tests sur chaque cellule, vu que j'en ai pas beaucoup, et donc déterminer le MIN et le MAX, et les retirer de ma moyenne...
    SI c'est un calcul de moyenne dont tu as besoin, ça me semble être la solution la plus simple. Tu as donc des problèmes pour déterminer le min et la max du tableau, c'est bien ça?

    A+

  8. #7
    BastienBastien
    Invité

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Hello,

    Pourquoi ne pas faire :

    double average_value, sum;

    for(int counter=0; counter<NbSample ; counter++)
    sum = sum + Mesure_IUtil[ counter ];
    average_val = sum / NbSample;

    +

  9. #8
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Citation Envoyé par BastienBastien Voir le message
    Hello,

    Pourquoi ne pas faire :

    double average_value, sum;

    for(int counter=0; counter<NbSample ; counter++)
    sum = sum + Mesure_IUtil[ counter ];
    average_val = sum / NbSample;

    +
    parce que jorg1n veut retirer le min et le max.

    De plus, une autre question pour jorg1n: tu as le droit aux flottants?

    A+

  10. #9
    invite3c35244f

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Tu as donc des problèmes pour déterminer le min et la max du tableau, c'est bien ça?
    Oui , c'est ça...
    enfin... j'ai réussi à faire ce que je voulais... en gros:
    -> Création d'une variable MIN ayant une valeur importante.
    -> Création d'une variable MAX ayant pour valeur 0.
    -> Je réalise une série de test sur chaque case de mon tableau de 10 cases afin de déterminer une valeur pour MIN et une valeur pour MAX.
    -> Je fais la somme de mon tableau de 10 cases
    -> Je soustrais la valeur MIN et MAX du résultat
    -> Je divise par 8
    Et j'obtiens ce que je souhaite...
    C'est vrai que la méthode n'est pas très propre, mais bon, vu le nombre de cellules, ça me convient parfaitement...

    tu as le droit aux flottants?
    Oui...

    Merci encore

  11. #10
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    C'est vrai que la méthode n'est pas très propre, mais bon, vu le nombre de cellules, ça me convient parfaitement...
    je ne vois pas trop comment faire mieux ...

    On peut voir ton code?

    A+

  12. #11
    invite765732342432
    Invité

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Citation Envoyé par Jack Voir le message
    je ne vois pas trop comment faire mieux ...
    En filtrant/sommant directement à l'alimentation du tableau...
    Mais bon, c'est pas forcément faisable et ça peut nuire à l'évolutivité !

  13. #12
    Jack
    Modérateur

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    Citation Envoyé par Faith Voir le message
    En filtrant/sommant directement à l'alimentation du tableau...
    Mais bon, c'est pas forcément faisable et ça peut nuire à l'évolutivité !
    Tout dépend du type de filtrage choisi.
    Je ne sais pas ce qu'il faut faire mais il est peut effectivement être intéressant de mettre en oeuvre un filtre à moyenne mobile (glissante).

    A+

  14. #13
    Kissagogo27

    Re : [C] - Suppression de valeurs MIN et MAX d'un tableau

    bonjour ,

    pou le min et max c'est pas trop compliqué après pour le programmer dans votre langage c'est en dehors de mon domaine

    on définit au départ des valeurs arbitraires a 2 variables
    par ex Max=0 Min = 100 ( en supposant que ça couvre largement les valeurs min et max du tableau )

    et on teste une colonne par ex la colonne A

    ligne de 1 a 10 ... ( si il comporte 10 lignes )
    si Valeur(A) > Max alors Max = Valeur (A)
    si Valeur(A) < Min alors Min = Valeur (A)
    on boucle tant qu'ont a pas testé tout le tableau ...

    a la fin on devrait récupérer les valeurs Min et Max de cette colonne ^^

    ensuite dans le calcul de moyenne il faut juste exclure les cas où
    A= Min ou Max , éventuellement compter ces cas pour calculer la moyenne ...

Discussions similaires

  1. Intégrale -> Valeur min/max
    Par inviteca4f9d11 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 03/01/2010, 17h11
  2. max min absolu
    Par invite5c34746f dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 15/10/2009, 15h07
  3. Calcul d'un rayon de courbure max et min en mécanique
    Par invite9cf531d9 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 03/01/2009, 12h44
  4. Max et min de 1/x
    Par inviteefca5e50 dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 11/09/2007, 20h21
  5. calcul de la distance max/min
    Par invite9ffc7855 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 09/09/2005, 19h44
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...