Bonjour,

Je suis étudiante en C++ et j'effectue un projet de cryptage-décryptage avec clé aléatoire de 2 à 5 chiffres.

Mon problème réside dans le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
void cryptProcess(char t[], int n[])
{
 
cout << "\n\nEcrire le message que vous souhaitez crypter: \n";
cin >> cryptText;
 
for (int i=0, j=1; t[i] != '\0'; j++, i++)
{
 
		t[i]= t[i] + n[j];
 
}
J'arrive bien à crypter les premières lettres correspondant à la longueur de la clé (2 à 5) mais le reste des lettres restent décodées...

Je ne comprends pas pourquoi...

En gros voilà ce que doit donner mon code:

Exemple avec 3 chiffres aléatoires donnés par l'ordi selon la longueur choisie (8, 1, 2)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
FRANCE (mot à crypter)
 
Codage: F+8, R+1, A+2, N+8, C+1, E+2
 
Mot crypté: NSCVDG
Je n'obtient que NSCNCE...

Je ne dois pas utiliser de pointeur car ce n'est pas un chapitre qu'on a encore étudié.
Merci d'avance pour vos conseils.

Goozisan

-----------
Utilise plutot la balise ( le #) plutot que la balise [COLOR][/COLOR]