Probleme programme

Résolu/Fermé
Utilisateur anonyme - 28 oct. 2007 à 16:19
 maaalem ! - 19 oct. 2013 à 03:58
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

17 réponses

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
36
Bonjour TSalm,

Moi être petit Padawam en herbe qui vient de passer une heure à m'arracher les cheveux.
Résultat : 2 points virgules ajoutés grâce à votre commentaire.
Problème résolu. Merci donc :-) P! de déboguage !
0
Utilisateur anonyme
28 mai 2013 à 14:47
comme quoi meme 6 ans après les posts peuvent être utiles \o/
0
tsalm Messages postés 1 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 5 juin 2013
5 juin 2013 à 21:43
Whaou , topic toujours vivant :-)
Ben de rien Lapin ! Ca me fait plaisir ;-)
0
yaa maalem ya maalem
0
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 185
28 oct. 2007 à 17:28
Salut !
Messages d'erreur ?
1
Utilisateur anonyme
28 oct. 2007 à 18:31
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 ;) )
1
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 185
31 oct. 2007 à 18:05
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 !
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2
4 nov. 2007 à 17:24
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é
1
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
4 nov. 2007 à 17:47
ta dja essayé au moins ?
1
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2
4 nov. 2007 à 18:04
oui bien sur
1
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
4 nov. 2007 à 18:08
fais un cc de ton programme pour voir
1
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2
4 nov. 2007 à 18:10
alors tu as a réponse toi?
0
Utilisateur anonyme
5 nov. 2007 à 17:45
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
0
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 185
6 nov. 2007 à 00:34
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... ;)
0
Utilisateur anonyme
6 nov. 2007 à 00:56
lol c est moi qui m excuse, j avais mal compris. as de probleme . a bientot
0
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2
22 déc. 2007 à 16:05
je veux savoir comment optimiser un algrithme?
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
22 déc. 2007 à 16:12
bonjour,
il faudrait deja apprendre quelques regles de politesse avant d'apprendre a optimiser un algo...
0
Utilisateur anonyme
23 déc. 2007 à 09:32
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;

.
.
.
0
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2
21 mars 2008 à 18:38
calculer la factorielle N!=1.2.3........d un entier naturel N on respectant que 0!=1
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
21 mars 2008 à 18:42
je te renvoie au post 15...
0
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2 > mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010
21 mars 2008 à 21:19
renvoie le ici stp
0
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 185 > loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008
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 ?
0
loulou0 Messages postés 19 Date d'inscription samedi 13 octobre 2007 Statut Membre Dernière intervention 2 avril 2008 2 > SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013
2 avril 2008 à 22:45
ok et merci d'avance
0
ata-ata Messages postés 1 Date d'inscription mercredi 7 juillet 2010 Statut Membre Dernière intervention 8 juillet 2010
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??
0
http://www6.syntaxerrors.info/?tdfs=1&searchbox=1&showDomain=1

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

Bon codage :o)
0
SmallFitz Messages postés 351 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 21 juin 2013 185
4 nov. 2007 à 23:11
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...
-1