Comparaison de données en C

Nike -  
 Nike -
Bonjour bonjour

Si quequ'un pouvait me conseiller ça serait super !
Voila le problème :
je dispose d'un tableau dans lequel les 2 dernières colonnes contiennent respectivement un intervalle de validité et la mesure.

Mon problème est de programmer une fonction qui permettrait de comparer chaque mesure à son intervalle de validité et d'afficher le nombre et les n° des tests non valides.

Les intervalles sont du type :
_ x<valeur
_ x>valeur
_ valeur1<x<valeur2.

J'avoue que je vois pas trop coment faire.
Si vous avez des idées les copains je vous remercie d'avance.

4 réponses

  1. lof. Messages postés 689 Statut Membre 44
     
    bonjour,
    si je comprend bien, il s'agit d'un tableau de chaine ?
    donc tu dois transformer ta chaine en une condition booléenne que tu utiliseras pour comparer toutes tes mesures

    voilà une solution mais il y a surment mieu
    0
  2. Nike
     
    Salut lof

    Tout d'abord merci d'avoir répondu ! C sympa.

    En fait tu vois le document sur lequel je travaille est un .rtf o départ que mon programme a du ouvrir et afficher lors de son exécution.

    Ce document est coposé de 4 colonnes :
    _ La 3 ème contient les intervalles
    ex 5mm < D < 8mm où D représenterait un diamètre....ce genre de trucs koi

    _ la dernière colonne est vierge et j'y rentre mes mesures

    Le problème est que le programme doit lire et "comprendre" c.à.d. analyser le contenu de la colonne pour en faire une condition booléenne.

    Voila exactement ce sur koi je reste bloqué !
    0
  3. lof. Messages postés 689 Statut Membre 44
     
    ok
    0) pour lire les fichiers voir FAQ et groupe j'ai plus les commandes en tête
    1)tu divises tes colonnes puis tu places chaque valeur dans un tableau de string.
    2)tu transformes ta 3 eme colonne en 3 ou plusieurs string :
    tu cherches le ou les séparateur (ici < ou >)

    3) tu convertis tes strings correspondant aux entiers
    pour convertir un string en integer : strtol()

    4)ensuite tu fais des comparaisons
    if (separateur =='>'){if (entier1>entier2){blabla}}
    if (separateur =='<'){if(entier1<entier2){blavbla}}

    et pour tout les problèmes de recherche de fonction utilise google group ou les FAQ :)

    The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
    C-library: http://www.dinkumware.com/htm_cl/index.html
    FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/
    0
  4. Nike
     
    Ok je v regarder tout ça.
    Merci lof.
    0