Accueil > Forum > > > > code de cryptage,débutant
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 ^^
|
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|