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 :

Pointeur de Tableau


Sujet :

C++

  1. #1
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut Pointeur de Tableau
    Bonjour a tous

    [...] et apres moulte explication, j'en arrive a une question courte :

    Savez vous par quoi dois-je remplacer les "???" pour que ce programme soit logique "correcte" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    typedef ??? pointeurDeTableauDePointeurDeItem;
    class Item{
    	char value;
    	// isValide(){}
    }
    class Strategy{
    	pointeurDeTableauDePointeurDeItem maGrilleSudoku;
    	// solve(){}
    }
    class Sudoku{
    	Item * matrix[9][9];
    	setStrategy(Strategy * myStrategy){
    		myStrategy->maGrilleSudoku = & this->matrix; /// ???
    		//myStrategy->solve();
    	}
    }
    main(){
    	Strategy myStrategy;
    	Sudoku mySudoku;
    	mySudoku.setStrategy( & myStrategy );
    }
    Merci par avance pour votre aide et votre interet.

    Crdl,

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Lai,

    Pourquoi alourdir en faisant un pointeurDeTableauDePointeurDeItem pour un Sudoku, dont la grille est de taille fixe, connue, et immuable à perpétuité ?

    Un simple tableau bidimensionnel suffit largement, inutile d'aller mettre des pointeurs là-dedans, d'abord pour le code lui-même, pas simplifié du coup, et pour la vitesse ensuite.

  3. #3
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par CR_Gio Voir le message
    Bonjour a tous

    [...] et apres moulte explication, j'en arrive a une question courte :

    Savez vous par quoi dois-je remplacer les "???" pour que ce programme soit logique "correcte" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    typedef ??? pointeurDeTableauDePointeurDeItem;
    class Item{
    	char value;
    	// isValide(){}
    }
    class Strategy{
    	pointeurDeTableauDePointeurDeItem maGrilleSudoku;
    	// solve(){}
    }
    class Sudoku{
    	Item * matrix[9][9];
    	setStrategy(Strategy * myStrategy){
    		myStrategy->maGrilleSudoku = & this->matrix; /// ???
    		//myStrategy->solve();
    	}
    }
    main(){
    	Strategy myStrategy;
    	Sudoku mySudoku;
    	mySudoku.setStrategy( & myStrategy );
    }
    Merci par avance pour votre aide et votre interet.

    Crdl,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Item * matrix[9][9];
    typedef Item * (*pointeurDeTableauDePointeurDeItem)[9][9];

Discussions similaires

  1. Réponses: 11
    Dernier message: 20/10/2006, 13h19
  2. Accès le plus rapide: Pointeur ou tableau?
    Par homeostasie dans le forum C
    Réponses: 21
    Dernier message: 01/09/2006, 14h08
  3. [VB.NET] Pointeur vers tableau
    Par b_lob dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2006, 16h06
  4. convertion pointeur vers tableau
    Par gdpasmini dans le forum C++
    Réponses: 2
    Dernier message: 30/03/2006, 00h34
  5. Pointeur et TAbleau
    Par melmouj dans le forum C
    Réponses: 20
    Dernier message: 25/09/2005, 16h13

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