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 a deux dimensions


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut tableau a deux dimensions
    salut a tous

    j'aimerais créer une matrice composé d'objets Integral
    Integral est une classe que j'ai ecrite j'ai aussi ecrit un constructeur
    Ce qui suit est la fonction renvoyant cette matrice

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Integral **Calculation::Integrals(Panel **pan_arr,int N){
    	Integral **Mat = new Integral*[N][N];
    	for (int i=0; i<N; i++) {
    		for (int j=0; j<N; j++){
    				Mat[i][j]=new Integral(pan_arr[i],pan_arr[j]);
    		}
    	}
    	return Mat;
    }
    Ca ne compile pas
    Merci pour l'aide

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    J'ai pensé a ca.
    est ce que c'est quelque chose qui se fait??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	Integral **Mat = new Integral*[8];
    	for (int i=0; i<c.N;i++){
    		Mat[i]=new Integral*[8];
    	}
    	for (int i=0; i<c.N; i++) {
    		for (int j=0; j<c.N; j++){
    			if(i!=j){
    				Mat[i][j]=new Integral(pan_arr[3],pan_arr[1]);
    			}
    			else{
    			}
    		}
    	}

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 43
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Integral ***Mat=new Integral**[8];
    	for (int i=0; i<c.N;i++){
    		Mat[i]=new Integral*[8];
    	}
    	for (int i=0; i<c.N; i++) {
    		for (int j=0; j<c.N; j++){
    			if(i!=j){
    				Mat[i][j]=new Integral(pan_arr[3],pan_arr[1]);
    			}
    			else{
    			}
    		}
    	}
    J'ai ca qui marche!!
    pointeur de pointeur de pointeur
    et quand on a 5 dim ca devient délirant!!
    Il y a pas plus simple??

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Utiliser vector peut-être?

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Bonjour,
    il existe boost multiarray
    sinon avec un vector et tu convertissant les coordonnées xD et 1D:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/03/2006, 17h25
  2. Un string dans un tableau de deux dimensions...
    Par FinalSpirit dans le forum C++
    Réponses: 5
    Dernier message: 15/01/2006, 14h29
  3. [PERL] Trier un tableau a deux dimensions
    Par piregwan dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2005, 22h29
  4. Réponses: 6
    Dernier message: 26/11/2005, 19h55
  5. Réponses: 13
    Dernier message: 13/10/2005, 16h03

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