Cedric
Me contacterDésolé de mettre mal exprimé mais j'ai fait ça a la va vite et je connais pas très bien le vocabulaire de programmation.
Ce programme est en fait un exercice de traduction anglais-français.
Le probleme se situe à la fin de option() (debut de l'utilisation de ma variable.
Autrement, il se trouve au début de exo()
J'ai mis une série de "***" pour trouver plus facilement où se situe mon pb.
J'ai supprimer les passages inutiles du code source.
//LES VARIABLES UTILISEES
char * mot[20]; //mot . traduire (en anglais)
char * rep[20]; //reponse de l'utilisateur
char * sol[20]; //solution (en fran?ais)
short ch; //choix fran?ais/anglais ou aglais/fran?ais
//CHOIX DE L'UTILISATEUR
option(){
clrscr();
sens:
cout<<"\n\nDans quel sens voulez-vous traduire les mots ?\n\n";
cout<<"1: ANGLAIS -> FRANCAIS\n";
cout<<"2: FRANCAIS -> ANGLAIS\n";
cout<<" choix : ";
C'EST ICI .************************************************************************************************
cin>>ch; //choisir 1 pour ag-fr ou 2 pour fr-ag
if(ch!=1 & ch!=2){goto sens;}
cout<<ch; //ch affiche bien 1 ou 2
getch();
// (descendre a exo(); pour la suite) return 0;
**************************************************
}
//FIN DE L'EXERCICE
****************************************************************************************************
//EXERCICE
exo(){
//C'EST ICI QUE SE SITUE MON PROBLEME. debut:
liste(); //Selectionne un mot au hazard a traduire
clrscr();
cout<<ch; //CH A PRIS LA VALEUR 445, JE NE COMPREND PAS. cout<<"\n MOT A TRADUIRE :\n";
/* Si il n'y avait pas de probleme, le mot . traduire
serait afficher mais ch n'est ni = . 1 ou . 2 */
if(ch==1){
cout<<"\n\n\n"<<mot[20]<<"\n\n";
}
if(ch==2){
cout<<"\n\n\n"<<sol[20]<<"\n\n";
}
cout<<"\n\n REPONSE : ";
cin>>rep[20];
}
main(){
option();
exo();
fin();
return 0;
}
JE PENSE QUE CA SUFFIRA, et sinon si vous préférez la source complete je vous l'enverrai par mail ! (on ne peut pas mettre de fichier sur le forum)
merci encore.