question rapide ici. Je me demande comment créer un vecteur 2D à partir de l'entrée de l'utilisateur. Pour un projet, je stocke mon "tableau" comme un vecteur 2D, et l'utilisateur va entrer la hauteur et la largeur de celui-ci, ainsi que peut-être la configuration de départ.Créer un vecteur 2D à partir de l'entrée en C++
Si mon conseil est stocké comme:
vector<vector<int> > myBoard(width, vector<int> (height));
//Not sure how to get width and height from input...
je vais devoir initialiser les paramètres donnés et (si l'utilisateur fournit les informations), remplir la carte avec des morceaux. L'utilisateur saisira toutes ces informations sur 1 ligne, via 1 cin. Alors comme ça ...
Please type the board config: 3 3
ou
Please type the board config: 3 3 . . . . . . X . O
ou
Please type the board config: 3 3 ABFDFL($%$
Avec le dernier étant un exemple d'entrée mal. Le premier exemple créerait un vecteur 2D, 3 par 3. Le second créerait un vecteur 2D, 3 par 3, et remplirait le tableau avec la position donnée. Dans ce cas, "." est un 0, "X" est un 1, et "O" sera un -1. C'est la partie avec laquelle j'ai le plus de problèmes. je pouvais stocker dans une chaîne, mais il semble que passer par et l'analyse que ce serait une douleur dans le cul ...
L'analyse syntaxique semble banale ... quel est le problème exact? –