[aide] probleme de boucle

probleme de boucle [aide] - C++ - Programmation

Marsh Posté le 05-06-2007 à 11:18:26    

Bonjour à tous  :hello:  
 
J'écris un programme pour dépouiller les spectres d'un spectromètre de masse.
Je fais la boucle suivante:
 

Code :
  1. for(int a=1;a<=n;a++) {
  2. TF1 *ga = newFILE("ga",fitf,w1,w2,4);
  3. ga-> SetParameters(-300,w,0.004,36);
  4. grin->Fit("ga","R" );
  5. }


 
et je voudrais que le programme comprenne que je veux faire ces actions en faisant varier a de 1 à n, soit g1, g2, g3, ......... Le code marche pour g1 mais je ne sais pas comment le boucler.
 
Merci par avance. :)

Message cité 1 fois
Message édité par toto408 le 05-06-2007 à 11:19:34

---------------
OverClocking-Masters
Reply

Marsh Posté le 05-06-2007 à 11:18:26   

Reply

Marsh Posté le 05-06-2007 à 11:27:47    

toto408 a écrit :

et je voudrais que le programme comprenne que je veux faire ces actions


Mauvaise approche, c'est à toi à faire comprendre au programme comment il doit tourner.
 

toto408 a écrit :

Le code marche pour g1


C'est quoi g1 ? je ne vois que ga.


---------------
Töp of the plöp
Reply

Marsh Posté le 05-06-2007 à 11:29:33    

g1 (le chiffre 1  :o)  c'est la premiere valeur de ga (si on fait pas de boucle et qu'on met direct g1) :P


Message édité par toto408 le 05-06-2007 à 11:30:09

---------------
OverClocking-Masters
Reply

Marsh Posté le 05-06-2007 à 11:40:35    

Donne le code avec g1 parce que là je ne comprends rien.


---------------
Töp of the plöp
Reply

Marsh Posté le 05-06-2007 à 11:42:46    

Utilise un tableau alors, tu ne peux pas modifier le nom d'une variable. Si  j'ai bien compris...

Reply

Marsh Posté le 05-06-2007 à 11:43:05    

en gros (si je comprends bien), tu voudrais des noms de variables paramétrés (a_i, pour i allant de 1 à n). Tu n'as qu'à faire un tableau, et alors :
 

Code :
  1. for(int a=1;a<=n;a++) {
  2.   TF1 *g[a] = newFILE("ga",fitf,w1,w2,4);
  3.   g[a]-> SetParameters(-300,w,0.004,36);
  4.   grin->Fit(...,"R" ); /*à toi de t'arranger pour faire une chaine contenant a */
  5. }


 
edit : burned  :sweat:


Message édité par fhr le 05-06-2007 à 11:44:03
Reply

Marsh Posté le 05-06-2007 à 11:48:15    

Voila c'est exactement ça fhr, je veux un nom de variable paramétré. Je vais essayer avec ce que vous avez dit. Merci :)


---------------
OverClocking-Masters
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed