Vigenere - C - Programmation
Marsh Posté le 28-11-2012 à 22:02:37
Manifestement, ce code est incomplet (pas de main...)
Une fois complété, il marche, a la stricte condition qu'il n'y ait pas de caractère hors de "a..z" ou " " dans la phrase ou la clé, ce qui est très optimiste.
Faire renvoyer -1 a rang quand on a un caractère hors de "a..z" et en tenir compte dans vigenere est bien plus réaliste et blindé.
D'autre part, void vigenere(...) donc pas de return 0; avec.
Le bout de code que j'ai ajouté pour tester:
Code :
|
qui donne:
C:\clang>vigenere |
On a récemment eu une question sur le sujet, mais en C++: http://forum.hardware.fr/hfr/Progr [...] 8091_1.htm
A+,
Marsh Posté le 28-11-2012 à 22:51:37
Bonjour Gilou : merci pour ta réponse. A quel endroit as-tu rajouté ton morceau de code ? Au début ?
J'avais vu effectivement le topic en C++ sur le sujet, mais comme je débute en C, j'essaie de ne pas trop compliqué en mélangeant avec du C++ (que je ne connais pas encore).
Marsh Posté le 28-11-2012 à 23:33:43
Il est rajouté à la fin.
Le main est la fonction obligatoirement présente dans un programme écrit en C. C'est elle qui est exécutée au lancement du programme.
A+,
Marsh Posté le 29-11-2012 à 21:20:20
Je viens de remplacer la fin du code, mais visiblement il ne compile pas. Tu n'as pas eu ce problème ???
J'ai fais une erreur ??
voilà mon nouveau code :
Code :
|
Marsh Posté le 29-11-2012 à 21:28:38
Manifestement, vous n'avez pas encore acquis les bases minimales nécessaires pour écrire cet exercice.
Alors commencez par le B A BA de la programmation (Hello World, etc) avec un bon manuel d'initiation, parce que la, je ne peux rien pour vous tant que vous ne comprendrez pas un minimum ce que vous faites, ce qui de toute évidence n'est pas le cas.
A+,
Marsh Posté le 29-11-2012 à 21:29:22
Tu n'a pas déclarer le corps de void vigenere()
Marsh Posté le 28-11-2012 à 21:17:44
Bonjour,
débutant en informatique, j'essaie de créer un programme Vigenère.
Malheureusement, je ne parviens lorsque j'essaie de compiler mon code, mais je ne comprend pas pourquoi ???
Merci pour votre aide.
Voici mon code :