begin process at 2012 05 30 04:57:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

un tableau dans une classe


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

un tableau dans une classe

vendredi 20 juin 2003 à 22:13:02 | un tableau dans une classe

JediMaster

salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
je veux a peu pres ca:

class Maclasse
{
int tabeau[][];
}

Maclasse objet1.tableau[10][5];
Maclasse objet2.tableau[20][10];

pouvez vous m'aider serais sympas
samedi 21 juin 2003 à 00:28:21 | Re : un tableau dans une classe

davwart


Hello.

si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.

une solution:

ds ta classe tu definis une matrice:
int ** matrice.

puis ds le constructeur:
matrice!new int*[10];
for (i=0;i<10;i++)
matrice[i]=new int[5]



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

> salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> je veux a peu pres ca:
>
> class Maclasse
> {
> int tabeau[][];
> }
>
> Maclasse objet1.tableau[10][5];
> Maclasse objet2.tableau[20][10];
>
> pouvez vous m'aider serais sympas
samedi 21 juin 2003 à 00:44:20 | Re : un tableau dans une classe

JediMaster

j'comprends pas c'est quoi le "!" tu peu comentez le code STP
ce serais vraiment cool

matrice!new int*[10];
for (i=0;i<10;i++)
matrice[i]=new int[5]




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

>
> Hello.
>
> si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.
>
> une solution:
>
> ds ta classe tu definis une matrice:
> int ** matrice.
>
> puis ds le constructeur:
> matrice!new int*[10];
> for (i=0;i<10;i++)
> matrice[i]=new int[5]
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> > je veux a peu pres ca:
> >
> > class Maclasse
> > {
> > int tabeau[][];
> > }
> >
> > Maclasse objet1.tableau[10][5];
> > Maclasse objet2.tableau[20][10];
> >
> > pouvez vous m'aider serais sympas
>
samedi 21 juin 2003 à 00:46:52 | Re : un tableau dans une classe

davwart



sorry faut de frappe:
matrice = new int*[10] // -> la premiere dimension est initialisée.
for (i=0;i<10;i++)
matrice[i]=new int[5] // la sesonde d'imension est initialisée.

c ok?



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

> j'comprends pas c'est quoi le "!" tu peu comentez le code STP
> ce serais vraiment cool
>
> matrice!new int*[10];
> for (i=0;i<10;i++)
> matrice[i]=new int[5]
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Hello.
> >
> > si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.
> >
> > une solution:
> >
> > ds ta classe tu definis une matrice:
> > int ** matrice.
> >
> > puis ds le constructeur:
> > matrice!new int*[10];
> > for (i=0;i<10;i++)
> > matrice[i]=new int[5]
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> > > je veux a peu pres ca:
> > >
> > > class Maclasse
> > > {
> > > int tabeau[][];
> > > }
> > >
> > > Maclasse objet1.tableau[10][5];
> > > Maclasse objet2.tableau[20][10];
> > >
> > > pouvez vous m'aider serais sympas
> >
>
samedi 21 juin 2003 à 00:58:00 | Re : un tableau dans une classe

JediMaster

et cette partie je la met dans le constructeur??
comment tu ferait le constructeur toi?(chuis pas tres fort)

et pk ici c'estun pointeur "*"
int*[10]
et ici non
int[5]



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

>
>
> sorry faut de frappe:
> matrice = new int*[10] // -> la premiere dimension est initialisée.
> for (i=0;i<10;i++)
> matrice[i]=new int[5] // la sesonde d'imension est initialisée.
>
> c ok?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'comprends pas c'est quoi le "!" tu peu comentez le code STP
> > ce serais vraiment cool
> >
> > matrice!new int*[10];
> > for (i=0;i<10;i++)
> > matrice[i]=new int[5]
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Hello.
> > >
> > > si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.
> > >
> > > une solution:
> > >
> > > ds ta classe tu definis une matrice:
> > > int ** matrice.
> > >
> > > puis ds le constructeur:
> > > matrice!new int*[10];
> > > for (i=0;i<10;i++)
> > > matrice[i]=new int[5]
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> > > > je veux a peu pres ca:
> > > >
> > > > class Maclasse
> > > > {
> > > > int tabeau[][];
> > > > }
> > > >
> > > > Maclasse objet1.tableau[10][5];
> > > > Maclasse objet2.tableau[20][10];
> > > >
> > > > pouvez vous m'aider serais sympas
> > >
> >
>
samedi 21 juin 2003 à 01:07:24 | Re : un tableau dans une classe

davwart


la premiere partie est un pointeur et la sconde non, car en fait ta matrice est un tabelau de tableau.

voila une facon de faire.
class maclasse
{
int** matrice;
maclasse(unsigned int dim1, unsigned int dim2); //constructeur
};


et ton constructeur (dans ton .cpp) :

maclasse::maclasse( unsigned int dim1, unsigned int dim2)
{
matrice = new int*[dim1];
for (i=0;i<dim1;i++)
matrice[i]=new int[dim2] ;
}

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

> et cette partie je la met dans le constructeur??
> comment tu ferait le constructeur toi?(chuis pas tres fort)
>
> et pk ici c'estun pointeur "*"
> int*[10]
> et ici non
> int[5]
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> >
> > sorry faut de frappe:
> > matrice = new int*[10] // -> la premiere dimension est initialisée.
> > for (i=0;i<10;i++)
> > matrice[i]=new int[5] // la sesonde d'imension est initialisée.
> >
> > c ok?
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'comprends pas c'est quoi le "!" tu peu comentez le code STP
> > > ce serais vraiment cool
> > >
> > > matrice!new int*[10];
> > > for (i=0;i<10;i++)
> > > matrice[i]=new int[5]
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > Hello.
> > > >
> > > > si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.
> > > >
> > > > une solution:
> > > >
> > > > ds ta classe tu definis une matrice:
> > > > int ** matrice.
> > > >
> > > > puis ds le constructeur:
> > > > matrice!new int*[10];
> > > > for (i=0;i<10;i++)
> > > > matrice[i]=new int[5]
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> > > > > je veux a peu pres ca:
> > > > >
> > > > > class Maclasse
> > > > > {
> > > > > int tabeau[][];
> > > > > }
> > > > >
> > > > > Maclasse objet1.tableau[10][5];
> > > > > Maclasse objet2.tableau[20][10];
> > > > >
> > > > > pouvez vous m'aider serais sympas
> > > >
> > >
> >
>
samedi 21 juin 2003 à 01:12:24 | Re : un tableau dans une classe

JediMaster

ouahhhh j'ai tout compris chuis trop content c'est trop sympas fallait p... si fallait

A+ et merci



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

>
> la premiere partie est un pointeur et la sconde non, car en fait ta matrice est un tabelau de tableau.
>
> voila une facon de faire.
> class maclasse
> {
> int** matrice;
> maclasse(unsigned int dim1, unsigned int dim2); //constructeur
> };
>
>
> et ton constructeur (dans ton .cpp) :
>
> maclasse::maclasse( unsigned int dim1, unsigned int dim2)
> {
> matrice = new int*[dim1];
> for (i=0;i<dim1;i++)
> matrice[i]=new int[dim2] ;
> }
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > et cette partie je la met dans le constructeur??
> > comment tu ferait le constructeur toi?(chuis pas tres fort)
> >
> > et pk ici c'estun pointeur "*"
> > int*[10]
> > et ici non
> > int[5]
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > >
> > > sorry faut de frappe:
> > > matrice = new int*[10] // -> la premiere dimension est initialisée.
> > > for (i=0;i<10;i++)
> > > matrice[i]=new int[5] // la sesonde d'imension est initialisée.
> > >
> > > c ok?
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'comprends pas c'est quoi le "!" tu peu comentez le code STP
> > > > ce serais vraiment cool
> > > >
> > > > matrice!new int*[10];
> > > > for (i=0;i<10;i++)
> > > > matrice[i]=new int[5]
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > Hello.
> > > > >
> > > > > si j'ai bien compris tu veux creer une matrice dynamique à deux dimensions dans ta classe.
> > > > >
> > > > > une solution:
> > > > >
> > > > > ds ta classe tu definis une matrice:
> > > > > int ** matrice.
> > > > >
> > > > > puis ds le constructeur:
> > > > > matrice!new int*[10];
> > > > > for (i=0;i<10;i++)
> > > > > matrice[i]=new int[5]
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > salut tt le monde j'avais deja poser cet question mais je crois que celui qui ma repondu a pas compris la question donc je veux faire une classe avec un menbre qui est un tableau (facile non) le pb c'est que les objet de cet classe que je crérais je veux pas qu'il est la meme taille
> > > > > > je veux a peu pres ca:
> > > > > >
> > > > > > class Maclasse
> > > > > > {
> > > > > > int tabeau[][];
> > > > > > }
> > > > > >
> > > > > > Maclasse objet1.tableau[10][5];
> > > > > > Maclasse objet2.tableau[20][10];
> > > > > >
> > > > > > pouvez vous m'aider serais sympas
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : tableau, question, classe, maclasse


Répondre à ce message

Sujets en rapport avec ce message

[c++builder6] Aide sur création d'une classe (svp)? [ par belkin ] Bonjour, J'aimerais utiliser une classe où je vais avoir des fonctions à l'intérieur. Mais je n'arrive pas à trouver la solution à mon problème. En fa Constructeur sur un tableau de classes [ par Supo ] Lorsque je crée un tableau de classe, disons avecnomdelaclasse instance[10];et que j'ai un constructeur pour cette classe, comment je fait pour donner template? [ par payen ] Salut a tous,je programme actuellement une bibli de traitement d'images en C++, et j'ai un p'tit souci. En fait, j'ai cree une classe image qui contie tableau dynamique d'objets [ par jonathan100 ] Bonjour a tous! Voici mon probleme. J'ai une classe Voiture dans Voiture.h. Dans le programme principal, je souhaite créer un tableau qui contiendra d pb classe [ par JediMaster ] j'ai créé un tableau dynamique dans une classe comme ca:class MaClasse{public: int m_largeur; int m_hauteur; int** m_tableau; MaClasse(int lar,int hau tableau d'une classe... [ par jonathan100 ] Bonjour a tous, Voici mon problème. J'ai une classe Voiture, et une classe table qui contient un tableau de Voiture. Voici le code de la classe table, attribut static [ par MLine ] Slut,j'ai encore des ennuis avec un attribut de classe déclaré en protected dans ma classe Organism :static Array2D vectorg(nx, ny); /*nx et ny entier Question sur les tableaux [ par cyberlewis ] Salut à tous,Quelqu'un peut-t'il m'aider la dessus ?J'essaie de créer un mini jeu-vidéo, composé de Tiles (32x32), et il y en a 20x11 par écran.Je doi Pointeur et objet ET collection d'objet [ par MrKribou ] En fait je savais pas trop quoi mettre comme titre pour pas copier :pBon je vous explique mon probleme (j'ai pas le source de ce probleme sous la main pb classes avec tableau [ par JediMaster ] je voudrais crée une classe comme celle ci avec un tableau qui aurit sa taille qui varirais selon l'objet j' ai donc fait un construteurclass classe{


Nos sponsors


Sondage...

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 : 1,045 sec (3)

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