Problème 2 Examen 2016

Problème 2 Examen 2016

by Téo Gigandet -
Number of replies: 2

Bonjour, 

J'ai un petit soucis par rapport à ce problème et à la définition des structures que l'on demande.

Je suis arrivé au résultat suivant pour le premier point (valant 4 points) du problème:

struct citation{

string texte;

string auteur;

int année;

};

struct liste_citations{

string langue;

vector<citation> cit;

};

Mon interrogation arrive au dernier point où on doit définir une fonction contenant un tableau de "liste_citation". Comment faire pour appeler une partie spécifique?

En prenant v comme tableau de "liste_citation", est-ce que cela peut fonctionner :

v[i].cit[i].texte ou encore v[i].cit[i].auteur.

Je me doute que ce n'est pas possible et demande donc si quelqu'un aurait une autre solution à proposer pour régler ça.


Merci beaucoup


In reply to Téo Gigandet

Re: Problème 2 Examen 2016

by Samuel Ernst -

Bonjour,

Oui ceci est possible. Attention cependant à utiliser les bons indices lors de l'accès aux éléments de vos tableaux. Dans les exemples que vous citez vous utilisez à chaque fois "i" alors qu'il est peu probable que vos deux tableau aie les même dimensions.

v[i].cit[k].texte // avec i et k plus de confusions possibles

Pour détailler un peu, cette ligne signifie :
- Accéder au champ "texte" de la (k+1)ème citation contenue dans le tableau du champ "cit" de la (i+1)ème liste_citation contenue dans le tableau "v"