Beqtb0x
Messages postés2Date d'inscriptionmardi 14 février 2012StatutMembreDernière intervention14 février 2012
-
14 févr. 2012 à 00:58
Beqtb0x
Messages postés2Date d'inscriptionmardi 14 février 2012StatutMembreDernière intervention14 février 2012
-
14 févr. 2012 à 10:45
/*Bonjour a tous, je viens d'arriver sur ce site, je suis étudiant en première année d'informatique et j'ai un problème a un tp que même la prof n'est pas parvenu a m'expliquer merci de me donner un petit coup de pouce =).
Voici le code lorsque j'affiche les mots du dictionnaire il affiche x fois (dépend du nombre de mots sélectionnés par l'utilisateur) le dernier mot qui a été entré dans la fonction remplir dictionnaire (1) et plus précisément je pense que le problème et que je manipule des pointeur sur objet avec maladresse mais je ne sais pas que faire pour que chaque pointeur pointe bien sur le mot que je désir.
PS : en commentaire les problème au ligne correspondante
*/
#include
#include<string.h>
#include<stdio.h>
using namespace std;
struct mot
{
char*tab;
int nb_synonymes;
int nb_max_synonymes;
char**synonymes;
char*definition;
};
struct dico {
mot **tab;
int taille_max;
int nb_mots;
};
char* saisir_chaine()
{
char*s , buffer[1024];
int x;
for (int i=0 ;i<m->nb_synonymes ; i++)
{
cout<<"Donnez le synonyme no "<synonymes[i]=saisir_chaine();
}
return m; <--- ce retour et peu être faux ?
}
dico* remplir_dico()
{
dico* d;
cout<<"Donnez la taille du dictionnaire : ";
cin>>d->taille_max;
d->tab = new mot*[d->taille_max];
cout<<"Combien voulez vous entrer de mots : ";
cin>>d->nb_mots;
for(int i=0 ; i< d->nb_mots ;i++)
{
fflush(stdin);
d->tab[i]=saisir_mot();// c'est cette ligne qui pose problème le dernier pointeur renvoyé se copie dans TOUTES les cases qui le précèdes
}
return d;
}
void afficher_dico(dico* d)
{
cout<<"Taille du dictionnaire : "<<d->taille_max<<endl;
Beqtb0x
Messages postés2Date d'inscriptionmardi 14 février 2012StatutMembreDernière intervention14 février 2012 14 févr. 2012 à 10:45
Mais bien sur je n'avais pas allouer l'espace pour le mot et le dictionnaire merci beaucoup pour votre aide surtout avec une tel rapidité je reviendrais =).
PS : le nombre max est a mettre (énoncé de l'exercice) bien que je suis d'avis qu il ne sert pas a grand chose.