Traitement des données avec un programme C

Fermé
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 - 25 juil. 2010 à 12:29
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 - 9 août 2010 à 19:55
Bonjour,
j'ai un programme en c qui traite des données or un fichier de données, ex: Arbre de défaillance qui represente toute un systeme, comment puisse je declarer que mon programme prend le fichier de données et le traite selon le fonctionnement de mon programme et me rend les resultas aprés l'execution
NB: les resutlts retournés sont les coupe minimale qui le but de mon programme à les extraire des donnée entrées (fichier ).

salutation



A voir également:

13 réponses

0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
3 août 2010 à 23:27
Bonjour,
J'ai pas très bien compris ta question. Ton programme est déjà écrit et tu veux coder la prise en compte des entrées/sorties c'est ça?
Si c'est ça il faut regarder du coté des fonctions fopen() fread() fprintf() et fclose().
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
4 août 2010 à 01:11
bonsoir,
non j'ai pas encore ecris le programme;
je sais pas d'ou je commence, svp si vous pouvez m'aider n'hisiter pas car j'en'ai vraiment besoin.
ce que je veux bien realiser est expliquer de mon premier message.
pour plus d'info seront les biens venues
salutation
0
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
4 août 2010 à 20:26
Bonsoir,
Quelle forme prennent les données que tu dois traiter? Elles sont contenues dans un fichier texte selon un modèle bien précis? Copie moi quelques lignes de ce fichier de donné je pense que ça pourra m'aider à y voir plus clair.
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
4 août 2010 à 22:47
bonsoire
mes données sont un ensemble que je nomme soit disant E
qui contient des éléments comme suivants
E ={ (1,3,2),(1),(2,3),(5,3),(3,4),(5,6,7),(6,7,8,9),(8,9)...}
couples,triple,quadripole,..l'importekoi...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
5 août 2010 à 11:36
D'accord pour le type de donnée mais comment sont elles enregistrées? Dans un fichier texte avec une donnée par ligne par exemple
(1,3,2)
(1)
(2,3)
Ou alors peut être toutes les unes à la suite des autres sur la même ligne séparées par un espace.
Dans tous les cas je t'ai déjà indiqué les fonctions à utiliser pour traiter un fichier texte.
Un exemple pour que ce soit plus clair, si tes données sont stockées dans donnees.txt:
FILE* f=fopen("donnees.txt","r");
char vecteur[50];
fscanf(f,"%s",vecteur);
fclose( f );
permet de récupérer la première ligne de donnée et de la stocker dans la variable vecteur. Ensuite il suffit de compter les virgules pour connaitre le nombre d'élément dans ton vecteur ( couple, triple etc ...) .
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
5 août 2010 à 12:45
bonjour
je peux mettre mes données dans un file
et donc cmt ecrire ce programme

les declaration ,les vecteurs
svp aidez moi car je commence a comrendre;
le programme doit les classser aprés la classification ou la division en deux groupe E1 et E2
0
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
5 août 2010 à 20:27
C'est quoi le critère pour la répartition dans les groupes E1 et E2?
0
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
6 août 2010 à 13:56
En fait tu ne sais pas du tout comment coder en C c'est ça? Il faut le dire dans les cas la, je partais du principe que tu avais déjà un minimum de connaissance.
Est ce que tu as déjà codé un petit programme en C ?

Si ce n'est pas le cas voila un tuto qui t'apprendras comment faire un petit programme en C: https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/13746-votre-premier-programme
A lire si tu n'as jamais codé.
Ensuite tu peux rajouter dans ton main le code que je t'ai fourni au dessus, il te permet de récupérer la première chaine de caractère de ton fichier de données.
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
7 août 2010 à 11:41
merci bien,
si j'ai déjà travailler avec C et j'ai un minimum de connaissance. mais pas beaucoup.
ma question est comment je dois spécifier dans le programme la méthode de declassification les element de E en E1 et E2

NOTE:
le critère pour la répartition dans les groupes E1 et E2 est le suivant:
E1 doit contenir les éléments ou sous groupes (couple,triple ...)qui ont un max des élément communs,
E2 est le reste de groupe E or on aura
E= E1 U E2
0
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
9 août 2010 à 14:10
Si je comprends bien il faut déjà trouver le max de E, puis rechercher tous les éléments qui sont égaux à ce max. Quand tu dis max, c'est la norme ou juste une coordonnée?
J'aurais besoin de savoir où tu en es maintenant, est ce que tu as réussi à récupérer toutes les données de ton fichier dans ton programme?
Ensuite pour spécifier la méthode de classification, soit tu la codes directement dans ton main ( le plus simple vu que ton programme n'est pas très conséquent ) ou alors tu peux la coder dans un fichier C à part à l'inclure dans ton main grace à un fichier .h
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
9 août 2010 à 17:03
salut ;
tu m'as compris de tous
mon but est de diviser un ensemble donné en deux soit E par exemple en E1 et E2 avec E1 qui contient les sous ensembles qui ont des élément commun or E1 contient l'element commun
exp:
E ={ (1,3,2),(1),(2,3),(5,3),(3,4),(8),(5,6,7),(6,7,8,9),(8,9),(7,8),(8,1),(8.10.2.3)..}

E1={(8),(7,8),(6,7,8,9),(8,9),(8.10.2.3),(8,1)} car 8 est le plus répété dans

tous les sous ensemble de E

E2 le reste de E

or E=E1 U E2
0
0beron Messages postés 76 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 15 février 2011 56
9 août 2010 à 18:12
Ok
Est ce que tous tes nombres sont entiers?
0
smail82 Messages postés 86 Date d'inscription mercredi 9 juillet 2008 Statut Membre Dernière intervention 4 novembre 2010 3
9 août 2010 à 19:55
salut
oui c'est un ensemble que je déclaré en fin c'est des nomination que je donne car chaque par exemple (1,2,3) correspond aux composant d'un tel systeme comme (x1 ,X2, X3)

est ce que on peut se connecter en msn mieux pour discuter

merci bien comme même
0