begin process at 2012 02 12 02:48:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

pb de class


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

pb de class

mercredi 15 mai 2002 à 19:01:36 | pb de class

Xs

salut !!

je suis en train de faire un programme en relation avec mendeleiev.

il se trouve que j'ai fait mon prog comme ceci (avec un squellette similaire) :

#includes

class definitions
{
public :

char temp[255];
init();
}

definition::init()
{
/*Ici, il ya le probleme*/
}

definition def;

etc.....


mon prob est que dans la table de mendeleiev, il y a 109 atomes ou quelquechos comme ca...

bref, si je vuex pas me taper 654 lignes a ecrires, il me faut la class : l'utilité est que je fais des recheches par numero atomique, nom ou symbol..

je voudrais faire come ceci :


definition::init()
{
strcpy(temp[0],"hydrogene");
strcpy(temp[1],"helium");
......
}

2 problemes ce posent : le strcpy ne veut pas faire

strcpy(temp[0],"hydrogene");

mais accepte uniquement :

strcpy(temp,"hydrogene");

second, temp[0] correspond au premier caractere de la phrase contenu dans temp....

mes questions :

comment faire en sorte, que strcpy accepte (temp[0],"hydrogene");
(ou une autre solution)

et comment mettre les 109 atomes dans un tableau(leur noms) ?

voila, donc si vous avez un autre solution... proposez.
mercredi 15 mai 2002 à 20:33:24 | Re : pb de class

jcecchi

salut,

>>2 problemes ce posent : le strcpy ne veut pas
>>faire strcpy(temp[0],"hydrogene");
>>mais accepte uniquement :
>>strcpy(temp,"hydrogene");

normal, "hydrogene" est, bien sur, une chaine de caracteres et temp[0] est un seul caractère.
en effet char temp[255] ne correspond qu'a un seul mot de 255 caracteres.

>>comment faire en sorte, que strcpy accepte
>>(temp[0],"hydrogene");

pas moyen.

>>(ou une autre solution)
>>et comment mettre les 109 atomes dans un >>tableau(leur noms) ?

je te propose cela

typedef struct {
char cNom[30] ; //ou plus
char cSymbol[3];
int iNumero;
} ELEMENT;

class cMendeleiev {
private :
ELEMENT table[109];
public :
void InitTable();
... // autre methode pour acceder aux elements
};

void cMendeleiev::InitTable()
{
strcpy(this->table[0].cNom,"Hydrogene");
strcpy(this->table[0].cSymbol,"H");
this->table[0].iNumero = 1;
...
}

Mais a mon avis j'utiliserai plutot un fichier avec un boucle for.
samedi 18 mai 2002 à 10:34:17 | Re : pb de class

geantvert


Géant Vert

Salut,
Pourquoi n'utilises tu pas un tableau de string :
string temp[255];

comme ça dans init() tu peux ecrire
temp[0]="hydrogène";
temp[1]="helium";
...


A++
-------------------------------
Réponse au message :
-------------------------------

salut !!

je suis en train de faire un programme en relation avec mendeleiev.

il se trouve que j'ai fait mon prog comme ceci (avec un squellette similaire) :

#includes

class definitions
{
public :

char temp[255];
init();
}

definition::init()
{
/*Ici, il ya le probleme*/
}

definition def;

etc.....


mon prob est que dans la table de mendeleiev, il y a 109 atomes ou quelquechos comme ca...

bref, si je vuex pas me taper 654 lignes a ecrires, il me faut la class : l'utilité est que je fais des recheches par numero atomique, nom ou symbol..

je voudrais faire come ceci :


definition::init()
{
strcpy(temp[0],"hydrogene");
strcpy(temp[1],"helium");
......
}

2 problemes ce posent : le strcpy ne veut pas faire

strcpy(temp[0],"hydrogene");

mais accepte uniquement :

strcpy(temp,"hydrogene");

second, temp[0] correspond au premier caractere de la phrase contenu dans temp....

mes questions :

comment faire en sorte, que strcpy accepte (temp[0],"hydrogene");
(ou une autre solution)

et comment mettre les 109 atomes dans un tableau(leur noms) ?

voila, donc si vous avez un autre solution... proposez.
samedi 18 mai 2002 à 18:12:10 | Re : pb de class

Xs

merci a toi jecchi pour ta methode qui me semble pro. mais je ne sais pas a quoi sert this et comme je ne veux pas recopier betement un code sans le comprendre.....

je vais essayer de le refaire et voir si je peux l'utilisé.

sinon, je prendrai la solution de geantvert.

merci a tous deux.

-------------------------------
Réponse au message :
-------------------------------

salut,

>>2 problemes ce posent : le strcpy ne veut pas
>>faire strcpy(temp[0],"hydrogene");
>>mais accepte uniquement :
>>strcpy(temp,"hydrogene");

normal, "hydrogene" est, bien sur, une chaine de caracteres et temp[0] est un seul caractère.
en effet char temp[255] ne correspond qu'a un seul mot de 255 caracteres.

>>comment faire en sorte, que strcpy accepte
>>(temp[0],"hydrogene");

pas moyen.

>>(ou une autre solution)
>>et comment mettre les 109 atomes dans un >>tableau(leur noms) ?

je te propose cela

typedef struct {
char cNom[30] ; //ou plus
char cSymbol[3];
int iNumero;
} ELEMENT;

class cMendeleiev {
private :
ELEMENT table[109];
public :
void InitTable();
... // autre methode pour acceder aux elements
};

void cMendeleiev::InitTable()
{
strcpy(this->table[0].cNom,"Hydrogene");
strcpy(this->table[0].cSymbol,"H");
this->table[0].iNumero = 1;
...
}

Mais a mon avis j'utiliserai plutot un fichier avec un boucle for.
samedi 18 mai 2002 à 19:40:19 | Re : pb de class

tafiscobar

bon voila xs, this est utilise ds la definition des methodes de la classe seulement.this est un pointeur sur l'objet de la classe, c'est tout, tu p ne pas l'utiliser.Sinon pour le reste, jcecchi t'a bien repondu, il n'ya pas moyen de mettre une chaine de caracteres ds un caractere, a moins de faire un cast et de perdre les autres caracteres qui suivent, ie que tu recopies juste le premier caractere de ta chaine.Voila,tu connais les classes, donc tu p t'en sortir pour le reste.
seul le C/C++ vaut la peine d'etre appris.
tafiscobar.


-------------------------------
Réponse au message :
-------------------------------

merci a toi jecchi pour ta methode qui me semble pro. mais je ne sais pas a quoi sert this et comme je ne veux pas recopier betement un code sans le comprendre.....

je vais essayer de le refaire et voir si je peux l'utilisé.

sinon, je prendrai la solution de geantvert.

merci a tous deux.

-------------------------------
Réponse au message :
-------------------------------

salut,

>>2 problemes ce posent : le strcpy ne veut pas
>>faire strcpy(temp[0],"hydrogene");
>>mais accepte uniquement :
>>strcpy(temp,"hydrogene");

normal, "hydrogene" est, bien sur, une chaine de caracteres et temp[0] est un seul caractère.
en effet char temp[255] ne correspond qu'a un seul mot de 255 caracteres.

>>comment faire en sorte, que strcpy accepte
>>(temp[0],"hydrogene");

pas moyen.

>>(ou une autre solution)
>>et comment mettre les 109 atomes dans un >>tableau(leur noms) ?

je te propose cela

typedef struct {
char cNom[30] ; //ou plus
char cSymbol[3];
int iNumero;
} ELEMENT;

class cMendeleiev {
private :
ELEMENT table[109];
public :
void InitTable();
... // autre methode pour acceder aux elements
};

void cMendeleiev::InitTable()
{
strcpy(this->table[0].cNom,"Hydrogene");
strcpy(this->table[0].cSymbol,"H");
this->table[0].iNumero = 1;
...
}

Mais a mon avis j'utiliserai plutot un fichier avec un boucle for.

lundi 22 juillet 2002 à 20:14:48 | Re : pb de class

st1

Tu as juste fais une erreur dans la declaration de ton tableau, tu as definit un tableau a une dimension de 255 caracteres, tu aurais du utiliser pour ton probleme un tableau a deux dimensions, si ton tableua ne doit que contenir les noms,
voila la declaration char temp[654][255];
Pour initialise ton tableau en une fois tu peux faire
temp[654][255]={"hydrogene","helium",.....};
mais pour le faire dans une classe tu devras utiliser une allocation dynamique pour ton tableau
-------------------------------
Réponse au message :
-------------------------------

salut !!

je suis en train de faire un programme en relation avec mendeleiev.

il se trouve que j'ai fait mon prog comme ceci (avec un squellette similaire) :

#includes

class definitions
{
public :

char temp[255];
init();
}

definition::init()
{
/*Ici, il ya le probleme*/
}

definition def;

etc.....


mon prob est que dans la table de mendeleiev, il y a 109 atomes ou quelquechos comme ca...

bref, si je vuex pas me taper 654 lignes a ecrires, il me faut la class : l'utilité est que je fais des recheches par numero atomique, nom ou symbol..

je voudrais faire come ceci :


definition::init()
{
strcpy(temp[0],"hydrogene");
strcpy(temp[1],"helium");
......
}

2 problemes ce posent : le strcpy ne veut pas faire

strcpy(temp[0],"hydrogene");

mais accepte uniquement :

strcpy(temp,"hydrogene");

second, temp[0] correspond au premier caractere de la phrase contenu dans temp....

mes questions :

comment faire en sorte, que strcpy accepte (temp[0],"hydrogene");
(ou une autre solution)

et comment mettre les 109 atomes dans un tableau(leur noms) ?

voila, donc si vous avez un autre solution... proposez.


Cette discussion est classée dans : class, temp, init, strcpy, hydrogene


Répondre à ce message

Sujets en rapport avec ce message

convertion d'une class perso en unsigned char [ par waza ] Salut moi j'ai un probléme de converstion dune classe perso en unsigned char. vc++ me met :"cannot convert from 'class perso' to 'unsigned char'No use ouvrire fichier via fichier txt. [ par elboso23 ] Bonjour, mon probleme est le suivant. j'ai fait une application QT pour gerer les interfaces avec l'utilisateur. suite a ca je fais appel a un progr char [10] dans char [16][10] [ par Stutu ] Bonjour à tous, Je m'explique j'ai un char buffer[10] que je voudrais mettre dans un char temp[16][10] car je vais devoir mettre 16 fois buffer[10] d erreur code [ par ucf662 ] [code=cpp]class point{ int x,y; public: void initialiser( int x1 , int y1 ) ; void deplacer( i Question : Variables static/méthode static/initialisation [ par Inutqen ] Bonjour à tous, j'ai besoin d'un coup de main :) J'ai un petit soucis avec un code C++, je suppose que la réponse à ma question se trouve quelque par affichage tableau de jeu [ par adgle ] Bonjour, J'ai un petit souci sur l'affichage d'un programme en langage C : En fait, dès que je rentre un caractère dans une case, celle ci s'agrandit class entierenorme [ par peli20 ] bonjour, j 'ai un problème concernant le constructeur.. je pose mon probleme, l 'objectif du programme que je dois elaborer est de créer une CLASS ENT Taille variables dans une class/struct [ par LA_Tupac ] Salut à tous. Je me penche sur la taille des données car je fais des écritures binaires d'objets à taille variable dans des fichiers. En faisant des t Initialisation variable [ par fredrizk ] Bonjour Je suis débutant et j'essaye d'écrire un code en C++ mais j'ai un problème d'initialisation de mes variables dans ma class. J'initialise à 0, Nested class access [ par mondrone ] Bonsoir, Je n'arrive pas à trouver comment je peux faire dans le cas suivant : Imaginons : Class A { Private : Int *mavar; Public : Cl


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,512 sec (4)

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