Codage de cesar

Fermé
cesarchou Messages postés 19 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 26 décembre 2011 - 16 janv. 2010 à 18:43
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010 - 17 janv. 2010 à 20:56
Bonjou,
voila j'ai un devoir que je ne parvient pas à traiter le sujet dit:

ecrire un programme permettant d'effectuer le
codage d'une chaine en utilisant la formule c(x)=inv(x)
inv(x)- associe à la lettre x, la lettre occupant le meme numero
d'ordre en considerant l'odre inverse de l'alphabet français

Que faire??????????,
merci

14 réponses

ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 18:46
Euh, tu pourrais donner un exemple de ton codage? Si j'ai bien compris cela veut dire que si tu veut coder "Salut", le code serais "Hzofg"?

Autre chose, en quel langage tu code?
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 18:56
Euh, en fait c'est plutot simple :
Disons que A = 0 et Z = 25
inv(x) = 25-x
car si A alors c(0)=inv(0)=25-0=Z non?
1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
16 janv. 2010 à 19:09
oui je suis d'accord et comment
maintenant va se presenter mon algorithme
j'ai besion d'un exple
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 19:13
Eh bien, pour cela je t'ai demande quel langage tu utilise, si c'est du C je me souviens qu'on pouvais utiliser le code ascii pour remplacer les caracteres, donc vu que les lettres ont une plage entiere de numeros ascii, tu pourrais applique la methode que je t'ai donnee pour faire ton codage.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 19:16
Par exemple, la plage des lettres en majuscule c'est ascii 065-090 et minuscules ascii 097-122, donc si tu veut utiliser ton code, tu pourrais deja verifier si c'est un majuscule ou minuscule, ensuite dependant du cas faire la soustraction sur l'une des plages.
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 19:18
Oui, sauf que je ne vois aps en quel langage est-ce ecrit.
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 19:35
Comme je viens de le dire (ecrire plutot mais ca c'est pas important), il suffit d'utiliser le code Ascii, le probleme etant que cela fait pres de 5 ans que je n'ai pas code en C alors je ne me souviens plus comment faire appel au code Ascii dans C. Si tu pourrais me donner la commande je pourrais te faire une fonction a peaufiner.
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
16 janv. 2010 à 19:59
Eh bien, pour faire un code sur le codage Caesar, on aura besoin de vomparer les lettres pour verifier si majuscule ou minuscule, donc une commande qui recupere le code ascii du caractere, ensuite il faudra une commande qui traduit le chiffre ascii en lettre, pour coder la lettre en caesar il faudra une simple operation mathematique, donc pas plus que cela.

L'algorythme serais le suivant :

Demander le mot/la phrase a coder.
Transformer chaque lettre en code ascii (uniquement les lettres, donc test)
Comparer chaque lettre sous format ascii pour voir si majuscule ou minuscule, puis faire l'operation de codage
Transformer le code ascii obtenu en lettre puis stocker dans une variable
Une fois le codage fini lire la variable avec le texte entier codé.
1
ks13 Messages postés 191 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 1 août 2011 23
17 janv. 2010 à 13:31
Nouveau jour, nouvelles idees. Tu a reussi a trouver un code pour faire marcher l'encodage Caesar?
1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
16 janv. 2010 à 18:53
oui c'est sa mais je n'arrive pas à ecrire l"algorithme
-1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
16 janv. 2010 à 19:15
voici ce que j'ai essayé de faire
code:

tantque ("symbole à coder existe") faire
C= symbole àcoder

y=ax+b

c(x)=ymod26

c(x)=inv(x)

fin tanque
retourner inv(x)
-1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
16 janv. 2010 à 19:32
en aucun langage
je voudrai l'ecrire en C ou en java
peut tu m'aider
et je voudrai que le programme yreite les lettre majuscule d'une part et miniscule
d'autre part
-1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
16 janv. 2010 à 19:41
en on a par exple
#include <stdio.h>

dit tu veut kel commande par exple
-1
bernicesar Messages postés 10 Date d'inscription samedi 16 janvier 2010 Statut Membre Dernière intervention 20 janvier 2010
17 janv. 2010 à 20:56
non je ne parvient pas toujours
-1