Codage de cesar
cesarchou
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
bernicesar Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
bernicesar Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Codage de cesar
- Codage ascii - Guide
- Codage binaire - Guide
- Application codage - Guide
- Fichier word illisible codage - Guide
- Pour enregistrer ce texte au format txt sans perdre d’informations, quel codage utiliser ? ✓ - Forum Word
14 réponses
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?
Autre chose, en quel langage tu code?
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?
Disons que A = 0 et Z = 25
inv(x) = 25-x
car si A alors c(0)=inv(0)=25-0=Z non?
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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é.
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é.
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)
code:
tantque ("symbole à coder existe") faire
C= symbole àcoder
y=ax+b
c(x)=ymod26
c(x)=inv(x)
fin tanque
retourner inv(x)
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
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