begin process at 2012 05 29 00:12:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

code de cryptage,débutant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

code de cryptage,débutant

dimanche 23 avril 2006 à 22:09:06 | code de cryptage,débutant

RoseX

voila j'ai un probleme, je créé un logiciel ayant pour but de crypter un message et de le décrypter a demande. je vais dabors vous exposer mon code en 3 fichiers et ensuite les erreur qu'il contient. je ne sais pas du tout comment y remedier. "coder_un_message.h" : #define REMPLISSAGE 133 #define FIN_COLONE 191 void coder_un_mess( char mess[], char cle[], char mess_crypte_fin[]) { long jMAX = 0; long j=0; long i=0; long iMAX = 0; signed J = 0; long T=0; int A = 0; int test_cle[100]; char mess_crypte_tab[500][100]; for (i=0;i>1;i++) { for (j=0;j #include #include "decoder_un_message.h" #include "coder_un_message.h" #define DIM1 100 #define DIM2 33000 void main(void) { char cle[DIM1]; char mess_crypte_fin[DIM2]; char mess_decrypte_fin[DIM2]; char mess[DIM2]; cout<<"//////////////////////"<>A; if (A<0 || A>1) { cout<<"erreur"<>mess; cout<>cle; coder_un_mess( mess, cle, mess_crypte_fin); cout<>mess; cout<>cle; decoder_un_mess( mess, cle, mess_decrypte_fin); cout<
dimanche 23 avril 2006 à 22:45:17 | Re : code de cryptage,débutant

luhtor

Ben c'est des erreurs élementaires. Tu vas pas me faire croire que tu comprends pas le message d'erreur:
error: expected `;' before "for"

Tu peux pas faire plus explicite. Il te dit quoi et ou...
Corrige ca, on verra ce qu'il reste apres.


dimanche 23 avril 2006 à 23:16:48 | Re : code de cryptage,débutant

RoseX

je l'ai corrigé ( elle m'avait échappé celle-la ) mais ce sont les utre erreur surtout celle dans main et dans decoder un message je voit pas trop comment cet avertissement peut etre la ^^' ( dsl ça fait que 1 mois que je programme ) maitenant j'ai ça : Compilateur: Default compiler Building Makefile: "C:\Documents and Settings\kuremu\Mes documents\projet cryptage\Makefile.win" Exécution de make... make.exe -f "C:\Documents and Settings\kuremu\Mes documents\projet cryptage\Makefile.win" all g++.exe -c main.cpp -o main.o -I"F:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"F:/Dev-Cpp/include/c++/3.4.2/backward" -I"F:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"F:/Dev-Cpp/include/c++/3.4.2" -I"F:/Dev-Cpp/include" In file included from main.cpp:3: decoder_un_message.h: In function `void decoder_un_mess(char*, char*, char*)': decoder_un_message.h:27: warning: comparison is always true due to limited range of data type decoder_un_message.h:42: warning: comparison is always true due to limited range of data type main.cpp: In function `void coder_un_mess(char*, char*, char*)': main.cpp:8: error: expected primary-expression before "void" main.cpp:8: error: expected `;' before "void" main.cpp:34: error: stray '\233' in program make.exe: *** [main.o] Error 1 Exécution terminée
lundi 24 avril 2006 à 09:37:25 | Re : code de cryptage,débutant

luhtor

Ya un autre problème: celui de mettre des fonctions dans un .h. On a jamais du t'apprendre ca. Car on met JAMAIS de fonction dans un .h. Donc remets tes deux fonctions dans main.cpp et ca permettras de mieux comprendre les erreurs. Car les erreurs que tu vois dans le main, sont en fait dans les fichiers .h.

-- Autre chose, les GOTO, ca n'existe plus, ou en tout cas, ce NE DOIT PLUS EXISTER. Donc tu enlèves ce goto. Et trouves un autre moyen avec les boucles classiques.
    D'ailleurs, je sais meme plus comment on les utilise en C. Mais comme personne ne s'en sert. Ca sert a rien de le savoir.

-- for (i=0;i>1;i++) <= qu'en penses tu ?

--T'as oublié des "}" a la fin de tes fonctions. Fait attention et regarde le nombre d'ouvrante et de fermante.

-- Et t'as des erreurs d'incolades encore. Mais ca, c'est trivial a régler.
lundi 24 avril 2006 à 12:59:54 | Re : code de cryptage,débutant

RoseX

voila j'ai corrigé les erreur que tu ma dite ( et merci pour le conseil et aussi merci de m'aider ) mais j'ai compris l'exemple que tu ma donné mais je ne voit pas en quoi il y a ceci !!! je te remet mon code corrigé car il y a une nouvelle erreur et je l'ai testé et il ne march pas, il refuse de crypter, aparement il n'y a rien qui rentre dans mes variables mess_crypte_tab, mess_crypte_fin et pour le décryptage il plante. #include #include "iostream.h" #define DIM1 100 #define DIM2 33000 #define REMPLISSAGE 133 #define FIN_COLONE 005 /////////// FONCTION DE CODAGE D'UN MESSAGE //////// void coder_un_mess( char mess[], char cle[], char mess_crypte_fin[]) { long jMAX = 0; long j=0; long i=0; long iMAX = 0; signed J = 0; long T=0; int A = 0; int test_cle[100]; char mess_crypte_tab[500][100]; for (i=0;i>1;i++) { for (j=0;jA || A>1) { cout<>A; } if (A == 1) { cout<<"Entrez le message a coder:"<>mess; cout<>cle; coder_un_mess( mess, cle, mess_crypte_fin); cout<>mess; cout<>cle; decoder_un_mess( mess, cle, mess_decrypte_fin); cout< header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated. g++.exe main.o -o "cryptage.exe" -L"F:/Dev-Cpp/lib" Exécution terminée Compilation OK (il y a une erreur avec le while aussi mais ça j'éssairé dy remedier tout seul mais la j'ai cours) merci encor pour ton aide
lundi 24 avril 2006 à 13:18:44 | Re : code de cryptage,débutant

luhtor

Remplace #include "iostream.h" ou #include <iostream.h> par #include <iostream>
Et ajoutes juste en dessous des includes : using namespace std;

Sinon, le pb est que tu veux tout faire en meme temps. Fait d'abord ta fonction d'encodage. Tu prends un exemple simple donc tu connais le résultat apres la fonction d'encodage et tu suis chaque étape de la fonction en vérifiant que les variables contiennent bien ce qu'elles doivent contenir.

Sinon ya tjs un pb : for (i=0;i>1;i++)
Traduit en francais ca donne: On part de i = 0, tant que i est supérieur a 1 on l'augmente de 1. Donc en gros, on l'augmente jamais.


lundi 24 avril 2006 à 19:17:58 | Re : code de cryptage,débutant

RoseX

bah le prob c'est que la premiere fois javais mi #include mais apres le programme ne reconnait pas les fonction cin et cout alors qu'en ajoutant le .h il les reconnais ( ??? ) et j'ai compris ton exemple mais je ne vois pas en quoi il se passe ça dans mon code. ( pour linfo ça fait 1 mois que je suis dans la programmation et japrends sur internet un peu partout et dans 2 ans jirais en université d'informatique je suis en premiere S et la programmation c'est ma vocation alors je me lance dedans maintenant )
lundi 24 avril 2006 à 19:43:18 | Re : code de cryptage,débutant

RoseX

en changeant de compilateur, ce que tu ma dit marche mais il y a une nouvelle erreur ( et oui encor et toujours lol ): c:\Documents and Settings\kuremu\Mes documents\projet cryptage\main.cpp(181) : fatal error C1010: unexpected end of file while looking for precompiled header directive ( la ligne 181 est la derniere, apres l'accolade de fin de la fonction main ) et aussi, en le compilant avec visual studio .net 2003 , je le met en route et juste apres avoir mis la clé il bug en me donnant ces erreur : Run-Time Check Failure #3 - The variable 'jmax' is being used without being defined. celle la je la comprends sauf que le probleme c'est que 'jmax' n'existe pa il y a 'jMax' et avant je l'avais effectivement apelé 'jmax' mais ça me trouve toujours cette erreur. Run-Time Check Failure #3 - The variable 'jmax' is being used without being defined. ( encor ) Run-Time Check Failure #3 - The variable 'imax' is being used without being defined. idem mais avec imax et iMax Run-Time Check Failure #3 - The variable 'imax' is being used without being defined. re-idem Unhandled exception at 0x00414b9a in cryptrage.exe: 0xC0000005: Access violation writing location 0xccdf4b3d. ( rien capté ici ^^' ) Unhandled exception at 0x00414b9a in cryptrage.exe: 0xC0000005: Access violation writing location 0xccdf4b3d. (encor ^^' ) et jtépargne le reste car c'est la derniere erreur mais a l'infinie.
lundi 24 avril 2006 à 20:12:41 | Re : code de cryptage,débutant

luhtor

Mais change surtout pas de compilo. Je t'ai dis:
"Remplace #include "iostream.h" ou #include <iostream.h> par #include <iostream>
Et ajoutes juste en dessous des includes : using namespace std;"

ET AJOUTE JUSTE EN DESSOUS DES INCLUDE "using namespace std;"
Si tu connais pas les espaces de nom, tapes C++ namespace sur google.
Car cout n'existe pas naturellement, mais la fonction "std::cout" oui. Pour éviter d'avoir a mettre std partout, on utilise la commande using namespace std;

Sinon dans ton code, tu as cette ligne : for (i=0;i>1;i++)
Ca veut dire que t'a boucle, on rentre jamais dedans !


lundi 24 avril 2006 à 21:12:13 | Re : code de cryptage,débutant

RoseX

lol oki ^^' oups je n'avais pas remarqué et pour le using namespace std, la je l'ai mi et ça marche ( javais jamais lu ça ^^' tien c'est les sites que j'utilise : http://thot.cursus.edu/rubrique.asp?no=12187 http://inzeprog.free.fr/ ) merci encor pour ton aide. j'éssaye de remedier seul a mes problemes restant mais si je n'y arrive pa jle poserais ici ^^

1 2

Cette discussion est classée dans : message, char, cpp, main, mess


Répondre à ce message

Sujets en rapport avec ce message

message du compilo [ par Rjoe ] Bonjour je dois realiser un pti projet pour l'ecole mais la console me renvoie un truc main.cpp:(.text+0xd20): référence indéfinie vers « VersionDia WxWidgets_wxFontData [ par AfroDurf ] Bonjour a tous, je fais mon apprentissage sur Devcpp et les lib Wxwidgets (Merci a Fredcl au passage pour ses conseils!!). Je me pose une question ( Appel d'une fonction [ par t0ine ] Bonjour , je début en c++ et c'est la première fois que je crée une fonction et que je dois l'appeller mais ca ne foncctionne pas . Je ne comprend plu Histoire de variable global et de passage par adresse a une fonction [ par Anysse ] Salut, j 'ai creer une fonction qui est censee passer a une structure un certain nomber de valeurs. Je donne a cette fonction, la structure en questio Problème de makefile... Erreur bizarre... [ par z980x ] Bonjour à tous ! J'ai un problème lors d'un makefile... Voila l'erreur qu'il me retourne: [philippe@localhost projet1_compil]$ make gcc -c main.cpp G++ [ par tekila_bandita ] Bonjour,Ben enfaite je debute en c++ mais j'ai un probleme :Je n'arrive pas à compiler un programme le plus simpliste du monde.Je crée un classe fract Problème avec SDL_ttf... [ par noursmarron ] Je suis désespéré et au bord du suicide lolun peu noob aussi mais bon ;)Donc je viens d'installer SDL qui marche très bien (sur code::blocks, jai essa [Débutant]Surcharge opérateur + [ par Geolem ] Bonjour tout le monde ! Je n'arrive pas à surcharger mon opérateur +... En faite, il faudrait que j'applique l'opérateur + à un objet de Message et à probleme avec string [ par slyfer07 ] Bonjour tout le monde,je débute en C++ et je suis en train de réaliser mon premier projet (j'utilise DevC++). Celui-ci comprend mon main.cpp, ainsi qu Mais comment utiliser wxWidgets avec Code::Blocks et VC++ 7.1 toolkit ??!!! [ par zippro4012 ] Je programme en C++ dans l'éditeur Code::Blocks, et compile avec VC++ 7.1 toolkit.Il est relativement ennuyeux d'utiliser les APIs Windows pour créer


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales