Structure de donnée en C++

Résolu
moberol Messages postés 10 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 9 juillet 2008 - 12 juin 2008 à 11:39
moberol Messages postés 10 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 9 juillet 2008 - 18 juin 2008 à 10:35
Bonjour à tous!

je suis débutant en C++,
jè voudrai réaliser un programme qui lit chaque module du fichier explique ci dessous, dès qu'il arive au niveaau de chaques blocs (DFF_UDPLATCH_UDPMUX_UDPADD22U_ADDR2_C....etc), il compte le nombre des pins qui sont dans la parenthèse.
et par suite il compte le nombre des input de chaque module par ordre et parsuite il compte le nombre de pins pour output dans l'ordre. dans le bloc de chaque module.
sachant qu'il y a   X  modules dans le fichier.....

Merci d'avance à tous!
                       ***********************Fichier à Lire ********************************
celldefine
module DFF_UDP (Q, D, C, S, R, notifier);
input D, C, S, R, notifier;
output Q;
   _DFF _dff0 (!S, !R, C, D, Q);
endmodule
`endcelldefine


`celldefine
module LATCH_UDP (Q, G, C, S, R, notifier);
input G, C, S, R, notifier;
output Q;
   _DLAT _dlat0 (!S, !R, !C, G, Q);
endmodule
`endcelldefine


`celldefine
module MUX_UDP (Q, A, B, S);
input A, B, S;
output Q;
   _MUX _mux0 (S, A, B, Q);
endmodule
`endcelldefine

;
;
;

`celldefine
module ADD22 (A, B, CO, S);
input A, B;
output CO, S;
   xor xor0 (S, B, A);
   and and1 (CO, B, A);
endmodule
`endcelldefine

celldefine
module U_ADDR2_C (CO, A, B, CI);
input A, B, CI;
output CO;
wire _or1, _and0, _and2;
   _AND _and0 (CI, B, _and0);
   _OR _or1 (CI, B, _or1);
   _AND _and2 (_or1, A, _and2);
   _OR _or3 (_and0, _and2, CO);
endmodule
`endcelldefine

2 réponses

moberol Messages postés 10 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 9 juillet 2008
18 juin 2008 à 10:35
Bonjour à tous !
je suis debutant en C++. 

j'ai 7 Modules qui sont dans un fichier texte...
je doit réaliser un programme : en utilisant une structure de donnée: un vecteur me permettant de mémoriser  les nombres  de chaque module A, B, C,... D, E , les entrées(input) et les sorties(output), (qui sont en gras) le problème c'est que je ne sais pas comment commencer.
si quelqu'un a des idées...

Merci d'avance à tous...!

 celldefine
module A
  (Q, D, C, S, R, notifier);
input D, C, S, R, notifier;
output Q;
   _DFF _dff0 (!S, !R, C, D, Q);
endmodule
`endcelldefine `celldefine
module B
(Q, G, C, S, R, notifier);
input G, C, S, R, notifier;
output Q;
   _DLAT _dlat0 (!S, !R, !C, G, Q);
endmodule
`endcelldefine

`celldefine
module C
(Q, A, B, S);
input A, B, S;
output Q;
   _MUX _mux0 (S, A, B, Q);
endmodule
`endcelldefine

;
;
;

`celldefine
module D
(A, B, CO, S);
input A, B;
output CO, S;
   xor xor0 (S, B, A);
   and and1 (CO, B, A);
endmodule
`endcelldefine

celldefine
module E
(CO, A, B, CI);
input A, B, CI;
output CO;
wire _or1, _and0, _and2;
   _AND _and0 (CI, B, _and0);
   _OR _or1 (CI, B, _or1);
   _AND _and2 (_or1, A, _and2);
   _OR _or3 (_and0, _and2, CO);
endmodule
`endcelldefine
3
pipocodesrc Messages postés 29 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 16 juin 2008
12 juin 2008 à 13:42
Salut, utilise un automate a états fini ... Il existe un max de doc sur le sujet
Ou analyse récursive syntaxique (un peu compliqué pour le sujet) comme pour les compilateurs
Bon courage
0
Rejoignez-nous