Posez votre question Signaler

Probleme programme [Résolu]

nagashima 1692Messages postés 8 septembre 2007Date d'inscription 14 février 2012Dernière intervention - Dernière réponse le 14 août 2010 à 19:14
Bonjour, tout d abord, je suis etudiant et je travail sous anjuta. je veux refaire un programme avec dev c++ (j ai pas linux chez moi), et la compilation ne marche pas.... aidez moi svp ;)
voila mon pgm :
#include <iostream>
#include <string.h>
#include <conio.h>
#define MAX_TB 200
#define NBR_CHAMP_MAX 8
using namespace std;
class tPageweb
{
private :
char TableParams[MAX_TB];
int TableLongNom[NBR_CHAMP_MAX];
int TableDebutNom[NBR_CHAMP_MAX];
int TableDebutValeur[NBR_CHAMP_MAX];
int TableLongValeur[NBR_CHAMP_MAX];
int NombreChamp;
public :
void Initialize(char* chaine);
void Afficher();
bool DecomposerChaine();
char* LireNom(int Numnom,char* Nom);
char* LireValeur(int Numchamp, char* Valeur);
int LireNbrChamp();
}
/*********************************************************************************
*
* Initialize
*
**********************************************************************************/
void tPageweb::Initialize(char* chaine)
{
int b = strlen(*chaine);
if (b <= MAX_TB)
strcpy(TableParams,*chaine);
}
/*********************************************************************************
*
* Affichage
*
**********************************************************************************/
void tPageweb::Afficher()
{
int i = 0;
char chaine1;
char chaine2;
while(i < NombreChamp)
{
cout<<LireNom(i,&chaine1)<<"a pour valeur : "<<
LireValeur(i, &chaine2)<<endl;
cout<<"___________________________________________________________"<<endl;
}
getch ();
}
/*********************************************************************************
*
* Decomposition
*
**********************************************************************************/
bool tPageweb::DecomposerChaine()
{
/*************************************************************************
* Nombre de champs, debut nom et valeur
**************************************************************************/
int i = 0;
int j = 1;
int k = 0;
TableDebutNom[0] = 0;
NombreChamp = 1;
while (TableParams[i] != '\0')
{
if (TableParams[i] == '&')
{
TableDebutNom[j] = i;
j++;
}
if (TableParams[i] == '=')
{
NombreChamp++;
TableDebutValeur[i] = k;
k++;
}
i++;
}
}
int main()
{
char Machaine[MAX_TB] = "Nom=MonNom&Prenom=Moprenom&Age=MonAge";
tPageweb MaPage;
printf("<html><body>%s</body></hmtl>\n",Machaine);
MaPage.DecomposerChaine();
MaPage.Afficher();
getch();
return 0;
}
voila, il est assez simple, mais bon...je comprends pas :'(
merci d avance pour l aide
Lire la suite 

Probleme programme »

23 réponses
Réponse
+27
moins plus
Salut,

C'est le genre de probléme qui semble extrêment complexe à s'en arracher les cheveux (je connais ;) )

mais la solution est simple : mettre un point-virgule à la fin d'une déclaration de classe :)

TSalm
Ajouter un commentaire
Réponse
+0
moins plus
Salut !
Messages d'erreur ?
Ajouter un commentaire
Réponse
+0
moins plus
34 C:\Dev-Cpp\pgm1\pgm.cpp new types may not be defined in a return type
34 C:\Dev-Cpp\pgm1\pgm.cpp two or more data types in declaration of `Initialize'
34 C:\Dev-Cpp\pgm1\pgm.cpp prototype for `tPageweb tPageweb::Initialize(char*)' does not match any in class `tPageweb'
19 C:\Dev-Cpp\pgm1\pgm.cpp void tPageweb::Initialize(char*)
34 C:\Dev-Cpp\pgm1\pgm.cpp `tPageweb tPageweb::Initialize(char*)' and `void tPageweb::Initialize(char*)' cannot be overloaded
C:\Dev-Cpp\pgm1\pgm.cpp In member function `tPageweb tPageweb::Initialize(char*)':
35 C:\Dev-Cpp\pgm1\pgm.cpp invalid conversion from `char' to `const char*'
35 C:\Dev-Cpp\pgm1\pgm.cpp initializing argument 1 of `size_t strlen(const char*)'
37 C:\Dev-Cpp\pgm1\pgm.cpp invalid conversion from `char' to `const char*'
37 C:\Dev-Cpp\pgm1\pgm.cpp initializing argument 2 of `char* strcpy(char*, const char*)'


voila, y en avais plus avant, mais j ai reussi (la haut, tu as le pgm que j ai pour le moment ;) )
Ajouter un commentaire
Réponse
+0
moins plus
Salut !

J'ai essayé chez moi avec Code:Blocks, sous Vista et j'ai comme l'impression que ça plante autant ;D
Je n'ai jamais fait ça de ma vie mais comme personne ne t'aidait... Je m'y suis peut être pris comme un pied ;D
:: === verifieurDeCodeSitesOuForumCpp, Debug ===
:: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:35: error: new types may not be defined in a return type
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:35: error: two or more data types in declaration of `Initialize'
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:35: error: prototype for `tPageweb tPageweb::Initialize(char*)' does not match any in class `tPageweb'
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:19: error: candidate is: void tPageweb::Initialize(char*)
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:35: error: `tPageweb tPageweb::Initialize(char*)' and `void tPageweb::Initialize(char*)' cannot be overloaded
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:: In member function `tPageweb tPageweb::Initialize(char*)':
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:36: error: invalid conversion from `char' to `const char*'
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:36: error:   initializing argument 1 of `size_t strlen(const char*)'
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:38: error: invalid conversion from `char' to `const char*'
C:\Users\Documents\Projets Programation\verifieurDeCodeSitesOuForumCpp\main.cpp:38: error:   initializing argument 2 of `char* strcpy(char*, const char*)'
:: === Build finished: 9 errors, 1 warnings ===


Je ne connais pas le langage C++, désolé j'aurais bien aimé t'aider.

Bonne chance !
Ajouter un commentaire
Réponse
+0
moins plus
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa
catégorie :
• « Poussin » de 6 à 7 ans
• « Pupille » de 8 à 9 ans
• « Minime » de 10 à 11 ans
• « Cadet » après 12 ans je vx savoir la repense c obligé
Ajouter un commentaire
Réponse
+0
moins plus
ta dja essayé au moins ?
Ajouter un commentaire
Réponse
+0
moins plus
oui bien sur
Ajouter un commentaire
Réponse
+0
moins plus
fais un cc de ton programme pour voir
Ajouter un commentaire
Réponse
+0
moins plus
alors tu as a réponse toi?
Ajouter un commentaire
Réponse
+0
moins plus
je ne demande pas que l on me mache le taff mais seulement que l on m expliquepourqu oi sa passe sous anjuta et pas sous devcpp
Ajouter un commentaire
Réponse
+0
moins plus
Salut !
Désolé nagashima je ne m'adressais pas à toi mais à loulou0, qui semble avoir compris. ^^
Je suis passé pour l'agressif là, encore dsl... ;)
Ajouter un commentaire
Réponse
+0
moins plus
lol c est moi qui m excuse, j avais mal compris. as de probleme . a bientot
Ajouter un commentaire
Réponse
+0
moins plus
je veux savoir comment optimiser un algrithme?
mype - 22 déc. 2007 à 16:12
bonjour,
il faudrait deja apprendre quelques regles de politesse avant d'apprendre a optimiser un algo...
Ajouter un commentaire
Réponse
+0
moins plus
pour ton probleme avec l age : ' je le fais en direct ^^'

#include <conio.h>
#include <string.h>
#include <iostream>
using namespace std;

int age;
while (1) //boucle infini, tu peux mettre getch() != 'q' dedans, et q pour quitter
{
cout << "quel age as - il?"<< endl;
cin >> age;

if (age==6 || age == 7)
cout << "poussin" << endl;

.
.
.
Ajouter un commentaire
Réponse
+0
moins plus
calculer la factorielle N!=1.2.3........d un entier naturel N on respectant que 0!=1
SmallFitz - 21 mars 2008 à 23:07
Salut !

Si tu ne comprend pas ce qu'on te dit, pourquoi continuer à poster ?????
C'est toi qui devrais te faire renvoyer ouais.

Donc si tu comprend toujours pas :
"BONJOUR" tu connais ?
loulou0 - 2 avril 2008 à 22:45
ok et merci d'avance
ata-ata - 8 juil. 2010 à 12:31
bjr SVP moi aussi j'ai un bleme de : two or more data types in declaration of SVP keske je dois faire??
Ajouter un commentaire
Réponse
+0
moins plus
http://cplusplus.syntaxerrors.info/...

Tu dois ajouter un ";" après la "}" de ta classe.

Bon codage :o)
Ajouter un commentaire
Réponse
-1
moins plus
Salut !
Réponse ou pas ton topic n'a absolument rien à faire là.
Crée un nouveau topic, avec un titre bien spécifique et avec la question que tu te poses TOI.

Ensuite quand quelqu'un te demandes si tu as déjà essayé, montre que c'est bien le cas.
On veut t'aider pas te mâcher le travail. Si tu as la flemme tant pis...
Ajouter un commentaire
Ce document intitulé « probleme programme » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook