Tableau dynamique 2 dimensions ? !

bigpush92 Messages postés 26 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je cherche a creer un tbaeau dynamique a 2 dimensions.

ordi **tablo = new ordi*[hauteur];
for (int i = 0 ; i< hauteur; ++i)
tablo[i] = new ordi[largeur];

bon voila ce que j'ai mis dans mon code. le tableau est de type ordi.
je sais, je passe par des pointeurs, il y a plus simple mais bon... je souhaite le faire comme ca.

alors ma question est est ce que jusque la mon code est bon ?
De plus, je veux que le cases du tableau prennent pour valeur des attribus definits dans ma classe ordi. et la je ne sais pas comment faire.

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
     
    Pour initialiser tes éléments tu vas devoir écrire un truc du genre :

    for(std::size_t i = 0; i < largeur; ++i) { 
      tablo[i] = ordi(10); 
    }


    ... en admettant que ordi ait un constructeur qui prenne en paramètre un int.

    Bonne chance
    0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut.
    Je ne vois pas d'erreur, je pense que mamiemando a mal lu, ou que quelque chose a été modifié.
    Pour l'initialisation par défaut, je ne sais pas trop, à part faire une boucle sur tout les éléments.
    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 943
       
      Effectivement j'avais mal lu, j'ai viré la partie de mon message qui était fausse. Merci de ta vigilance.
      0