Comparaison de données en C

Fermé
Nike - 16 avril 2003 à 11:18
 Nike - 16 avril 2003 à 14:04
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

lof. Messages postés 689 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 11 juin 2007 44
16 avril 2003 à 11:43
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
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
lof. Messages postés 689 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 11 juin 2007 44
16 avril 2003 à 13:01
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
Ok je v regarder tout ça.
Merci lof.
0