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.
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
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.
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...