Bonjour ......

Dans le cadre d'un TP on nous impose certaines règles et notamment l'obligation de respecter les fonctions appelées lesquelles sont déjà prédéfinies

Donc on dispose d'une structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
typedef struct enigma {
  char rotors[NB_ROTORS][NB_LETTRES];
  int crans[NB_ROTORS - 1][NB_LETTRES];
} Enigma;
A partir du programme main avec ce type d'appel je n'ai pas de pb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
car1 = chiffre_car(car, machine_chiffrage);
A partir d'une fonction dont voici la définition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char* chiffre_chaine(char *c, Enigma *e)
Pas d'erreurs de compilation mais résultats farfelus

Définition de la fonction appelée dans les 2 cas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
char chiffre_car(char c, Enigma e)
Dans le cas qui me cause souci je ne dispose pas du tableau rotors son positionnement a été perdu. Le problème émane de la différence des paramètres de la fonction mais je n'arrive pas à m'en sortir.


Ma jeunesse dans le langage C trouve ici ses limites
.......... Merci d'avance ...........