IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Tableau Multidimensionel dynamique


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut Tableau Multidimensionel dynamique
    Bonjour à tous! Voilà j'ai pour projet la réalisation du puissance 4 en c++. Je viens de consulter différents tutoriaux mais mon problème persiste.

    Mon probleme est que je fais choisir à l'utilisateur la taille du plateau de jeu. Il a le choix entre 3 modèles (Si je lui laissais libre choix j'aurais des problèmes dans la visualisation du plateau de jeu fait à partir des caractères "-","+","|"...).
    Les variables "taille_colonne" et "taille ligne" sont donc stockées.

    Comment créer mon plateau de jeu a partir du modèle choisis ?

    Je sais que je pourrais créer directement 3 plateaux mais j'aimerais par cette occasion savoir utiliser les fonction "new[]" et "delete[]".
    Sur le site j'ai pu récupérer dans un tutorial ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int i=5, j=3;
    int (*pi1)[3] = new int[i][3];	// Alloue un tableau de i lignes de trois entiers.
    int (*pi2)[3] = new int[i][j];	// Illégal, j n'est pas constant.
    Le problème est que je n'arrive pas à l'associer dans mon cas car j'ai deux inconnues.

    Merci à tous pour vos réponse et bonne fête!!

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    l'opération new[], c'est du C, et je ne sais plus comment ça fonctionne exactement. Oui, c'est un peu la honte...

    Mais sinon, en C++ on utilisera plutôt un vector (voir cette FAQ). Pour un tableau à 2 dimensions, on aura plutôt tendance faire une classe dédiée (voir par exemple le 3eme message de cette discussion).

  3. #3
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Nonon, new, c'est bien du C++. (Oui, là c'est grave la honte).

    Il faut instancié ton tableau en deux fois, ou alors en une fois et calquer les pointeur là ou il faut.

    Il y avait une discu il y a pas longtemps sur le même sujet...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Par défaut
    Merci pour vos réponse je vais chercher dans ce coin même si franchement j'avoue c'est un peu le brouillard pour moi; je ne suis pas dans une filière propre à l'informatique donc bon les termes techniques c'est pas encore tout à fait ca lol

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Citation Envoyé par r0d Voir le message
    Bonjour,

    l'opération new[], c'est du C, et je ne sais plus comment ça fonctionne exactement. Oui, c'est un peu la honte...

    Mais sinon, en C++ on utilisera plutôt un vector (voir cette FAQ). Pour un tableau à 2 dimensions, on aura plutôt tendance faire une classe dédiée (voir par exemple le 3eme message de cette discussion).

    Oups t'es fatigué :p. C'est malloc la fonction C .
    Sinon :
    http://cpp.developpez.com/faq/cpp/?p..._new_array_dim
    Mais je rejoins l'avis de r0d utilise des vector

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Pinaise, ça ne me réussi pas de bosser pendant les fêtes
    Je vous raconte pas le code que je dois pondre en ce moment ... et qu'il va falloir que je corrige en janvier

  7. #7
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Citation Envoyé par r0d Voir le message
    Pinaise, ça ne me réussi pas de bosser pendant les fêtes
    Je vous raconte pas le code que je dois pondre en ce moment ... et qu'il va falloir que je corrige en janvier
    Je pense que c'était un lapsus presque pas faux. Je me permet de te reformuler :
    L'allocation dynamique explicite pour un tableau (ou une matrice), c'est du C. En C++ on utilise des classes dédiées type std::vector.

Discussions similaires

  1. Tableau croisé dynamique
    Par papy_tergnier dans le forum Access
    Réponses: 5
    Dernier message: 26/12/2005, 18h05
  2. tableau croisé dynamique sous delphi, comment ?
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2005, 09h33
  3. [vb.net] redimensionement d'un tableau multidimensionel
    Par Manix dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/07/2005, 10h39
  4. Tableau ouvert / dynamique ?
    Par Dry dans le forum Langage
    Réponses: 2
    Dernier message: 24/06/2004, 11h54
  5. [Tableau] Allocation dynamique du contenu
    Par VincenzoR dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 08/05/2004, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo