vecteur de vecteur - C++ - Programmation
Marsh Posté le 10-05-2005 à 13:40:29
Ben je vois pas le problème
Ton vecteur Rule_collection est une matrice (un vecteur de vecteur de String)
Si tu prefère c'est un tableau à 2 dimension où la première dimension symbolise les abscisses et pour chaque abscisse un tableau à 1 dimension de String lui est associé
Marsh Posté le 10-05-2005 à 15:48:03
ok, mais comment accéder aux éléments ? j'ai du mal a écrire un morceau de code qui utilise cette définition
Marsh Posté le 10-05-2005 à 16:46:14
Bonjour,
Excusez-moi de m'immiscer, je ne connais pas ton langage. Mais comme te l'a fait remarquer darknagash, tu as un vecteur de vecteur. Ton langage propose certainement un accesseur direct du style "vector-ref ton_vecteur la_position".
Donc pour acceder à l'élément Mij situé à la ième ligne et jième colonne d'un matrice M, tu peux faire:
Citation : (vector-ref(vector-ref M ligne-i) colonne-j) |
Le premier vector-ref sera tes lignes, le deuxième, tes colonnes.Voilà. Ou l'inverse
Vu que tu avais l'air paumé, je me suis permis. Je ne sais pas si cela t'avancera, mais normalement çà devrait être bon.
Courage.
Marsh Posté le 11-05-2005 à 20:55:45
ben non pas trop, je vois pas comment accéder avec les routines de le Standard Template Library
Marsh Posté le 11-05-2005 à 21:35:00
Ben, désolé.
Je pensais qu'en te disant le peu que je sais sur les vecteurs, ça allait t'aider. Sinon, tu n'as aucun accesseur/pointeur? directs pour les vecteurs dans ton langage? Je vais certainement dire une connerie mais peut-être qu'en voyant ça comme un tableau...?
Après, je ne peux plus t'aider, franchement désolé. Bon courage.
Marsh Posté le 12-05-2005 à 00:21:08
Salut,
Je me joins à Taz, pour le coup de la doc.
Mais cadeau :
Code :
|
Si tu galères sur un truc, lis la doc et revient poser ta question...
PS: si j'ai faux, sur la grammaire, ne m'incendiez pas trop fort svp
Marsh Posté le 10-05-2005 à 12:21:08
Bonjour,
Je n'arrive pas à imaginer la structure de Grammar dans cette definition :
typedef vector<string> Rule;
typedef vector<Rule> Rule_collection;
typedef map<string, Rule_collection> Grammar;
Que contient le vecteur Rule_collection ?
Comment le remplir, le lire ?
Merci