Appeler une variable

Appeler une variable - C++ - Programmation

Marsh Posté le 07-03-2006 à 01:05:59    

Hum désolé si ce qui va suivre n'est pas clair à 100%, ça l'est dans ma tête, peut-être pas sur le papier...
 
Alors en gros ce que je voudrais faire c'est appeler une variable en fonction d'une autre variable.
C'est à dire...
 
Disons que j'ai défini 100 entiers, que j'ai appelés int1, int2, ... int100.
 
Et disons que j'ai associé à ces entiers une valeur aléatoire entre 0 et 5.
 
Enfin, disons que je souhaite savoir jusqu'à quel int mes entiers sont supérieurs à 2. (je sais c'est débile, mais c'est pour simplifier, c'est pas le probleme qui est important, mais la méthode derrière).
 
Donc ma question est la suivante :
 
Existe t il un moyen de passer en revue les int de manière rapide?
 
Par exemple dans un monde rêvé on pourrait imaginer qqchose comme ceci, avec i un entier défini à 1 au départ :
 
While int#i>2
i++;
end
 
Donc i augmenterait tant que int_i est supérieur à 2 et des que int_i serait inférieur on sortirait du while. Et on aurait les i premiers int qui seraient supérieurs à 2.
 
Donc voila peut on faire quelque chose de ce genre, je vous le demande! Et sinon, comment feriez vous pour résoudre mon problème?
 
PS : J'ai le même problème en C#, si la solution existe dans l'un mais pas dans l'autre je suis interessé ;)


Message édité par Ragna le 07-03-2006 à 01:06:37
Reply

Marsh Posté le 07-03-2006 à 01:05:59   

Reply

Marsh Posté le 07-03-2006 à 04:55:14    

Et dieu inventa les tableaux  :pfff:  
 

Code :
  1. int tab[100]; // crée un tableau de 100 entiers  
  2. int i = 0;
  3. while(tab[i]>2)
  4. {
  5.      i++;
  6. }


 
Y'a des gens qui devraient lire des cours des fois avant de programmer.  :o
 
EDIT : ah ! le monsieur au fond me fait signe qu'il faudrait utiliser des vector <int>


Message édité par rnoizet le 07-03-2006 à 04:57:52
Reply

Marsh Posté le 07-03-2006 à 10:19:00    

Je connais les tableaux merci... J'en déduis donc ce que je souhaite n'existe pas et te rémercie pour ton arrogance :=)

Reply

Marsh Posté le 07-03-2006 à 10:50:28    

Si pas de tableau pas de HashMap je suppose... ( bien ? )

Reply

Marsh Posté le 07-03-2006 à 13:15:51    

En tout cas je vois pas bien l'intérêt de définir 100 variables... à part pour muscler ses doigts en faisant des Ctrl+C, Ctrl+V.

Reply

Marsh Posté le 07-03-2006 à 17:02:05    

Oui tu supposes bien LePhasme ;)
 
Et je vais continuer à me muscler avec 100 boucles "if" alors :)

Reply

Marsh Posté le 07-03-2006 à 17:07:54    

Et sinon t'as droit aux pointeurs ?

Reply

Marsh Posté le 07-03-2006 à 19:11:29    

Fais gaffe, c'est arrogant les pointeurs :D

Reply

Marsh Posté le 07-03-2006 à 20:17:04    

Les pointeurs c'est super obscur dans mon esprit je maitrise pas vraiment... Mais j'ai fait mes 106 boucles if ça marche bien :)

Reply

Marsh Posté le 08-03-2006 à 09:12:54    

Une boucle IF ? -_-

Reply

Marsh Posté le 08-03-2006 à 09:12:54   

Reply

Marsh Posté le 08-03-2006 à 14:28:59    

On a le droit de se moquer ???? ^^

Reply

Marsh Posté le 08-03-2006 à 15:35:55    

Moi je vote oui.  :)

Reply

Marsh Posté le 08-03-2006 à 15:36:49    

moque

Reply

Marsh Posté le 08-03-2006 à 21:35:18    

Euh... on peut pas utiliser "##" style :

int i;
for (i=1; i <= 100; i++)
{
     if (int##i < 2)
            break;
}


 
?????
 
PS: C'est un topic C, pas C++ ça...

Message cité 3 fois
Message édité par Sve@r le 08-03-2006 à 21:45:02

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 08-03-2006 à 21:56:10    

Sve@r a écrit :

Euh... on peut pas utiliser "##" style :

int i;
for (i=1; i <= 100; i++)
{
     if (int##i < 2)
            break;
}




 
Non mais nawak  :heink:  
 
## est une directvie de PRECOMPILATION .... i est une variable qui aura une valeur à l'EXECUTION ...
 
C'est que bob demande, c'est un tableau ou un std::map ... mais bon je vosi pas l'interet de la chose

Reply

Marsh Posté le 08-03-2006 à 23:25:39    

pourquoi ne pas prendre comme container un std::set, et utiliser std::set::lower_bound ?
 

Sve@r a écrit :

PS: C'est un topic C, pas C++ ça...


Tu voulais dire "c'est un topic à la con", c'est ça ? :D

Reply

Marsh Posté le 08-03-2006 à 23:27:00    

Sve@r a écrit :

Euh... on peut pas utiliser "##" style :

int i;
for (i=1; i <= 100; i++)
{
     if (int##i < 2)
            break;
}


 
?????
 
PS: C'est un topic C, pas C++ ça...


 
 
http://www.intriguing.com/mp/_pictures/grail/large/HolyGrail182.jpg
 
GO AWAY GO AWAY

Reply

Marsh Posté le 09-03-2006 à 13:47:30    

Joel F a écrit :

## est une directvie de PRECOMPILATION .... i est une variable qui aura une valeur à l'EXECUTION ...


 
Tiens c'est vrai. Maintenant que je suis au bureau j'ose même pas compiler l'exemple ci-dessus tellement j'ai peur que mon compilo se désinstalle tout seul et parte émigrer dans l'ordi d'un vrai programmeur C++  :bounce:  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 09-03-2006 à 15:34:58    

Sve@r a écrit :

Tiens c'est vrai. Maintenant que je suis au bureau j'ose même pas compiler l'exemple ci-dessus tellement j'ai peur que mon compilo se désinstalle tout seul et parte émigrer dans l'ordi d'un vrai programmeur C++  :bounce:


 
[:pingouino] j'dois mal le prendre ? :cry:

Reply

Marsh Posté le 09-03-2006 à 20:10:33    

Joel F a écrit :

[:pingouino] j'dois mal le prendre ? :cry:


Ben non puisque je m'autocasse...   :D  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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