psychospire
Messages postés42Date d'inscriptionmercredi 8 novembre 2006StatutMembreDernière intervention 9 décembre 2008
-
27 nov. 2006 à 11:51
psychospire
Messages postés42Date d'inscriptionmercredi 8 novembre 2006StatutMembreDernière intervention 9 décembre 2008
-
27 nov. 2006 à 19:00
Bonjour à tous,
Alors voila, comme le dit le titre, j'aimerai associer un indice à une variable, c'est-à-dire créer une variable int bob'i' par exemple et faire varier i pour utiliser plusieurs variables indicées :
Genre pour :
for (int i=0 ; i<n ; i++)
{
cout<<bob'i'<<endl;
}
j'aimerais que ca m'affiche le contenu des variables bob1, bob2,...,bobn les une apres les autres.
Voila, si certains connaissent la solution à ce problème, les réponses sont les bienvenues. Merci d'avance.
turnerom
Messages postés492Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention12 janvier 20121 27 nov. 2006 à 13:18
Salut,
moi je te propeserai de faire un vecteur de bob.
vector bob;
bob[0]="blabla";
bob[1]="blablabla";
for (int i=0 ; i<bob.size();i++)
{
cout<<bob[i]<<endl;
}
ou alors, la magnifique, mais trop peu connue (sans grand interêt il est vrai) commande '##' :
example:
#define concatenate( x, y ) x ## y
...
int xy = 10;
...
Cette marco, va transformer
cout << concatenate( x, y ) << endl;
en
cout << xy << endl;
ce qui affichera bien sur '10'.
donc dans ton exemple :
concatenate(bob,1)= ...
etc...
sans grand interet ma foi, les vectors sont la pour faire ce que tu veux
psychospire
Messages postés42Date d'inscriptionmercredi 8 novembre 2006StatutMembreDernière intervention 9 décembre 20081 27 nov. 2006 à 16:27
Salut, merci pour vos réponses.
Voecchio56, ta méthode marche bien, mais j'aimerais initialiser un nombre n de bobs, sans leur associer de valeur immédiatement.
En fait, mes bobs sont des matrices [N][2] que je veux initialiser et que je remplirais apres en les appelant.
En gros, il me faut bien ca :
int bob[] = {1,2,3};
for (int i=0 ; i<3 ; i++)
{
cout<<bob[i]<<endl;
}
mais sans " ={1,2,3} " et en rajoutant le nombre de bobs que je veux initialiser.
psychospire
Messages postés42Date d'inscriptionmercredi 8 novembre 2006StatutMembreDernière intervention 9 décembre 20081 27 nov. 2006 à 19:00
Ok, mais tu n'initialise pas les variables et tu leur attribue une valeur. Ce que je voudrais, c'est initialiser autant de bobs que je veux, mais sans leur attribuer de valeur, et par la suite dans une autre partie du programme, leur attribuer une valeur en fonction de leur indice...