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 :

Tableaux / Extraction


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Par défaut Tableaux / Extraction
    Bonjour à tous,

    Je suis à la recherche d'un équivalent C# d'une manipulation en C++ pour extraire un tableau 1 dimension d'un tableau à deux dimensions.

    int val[100][3];
    val[50] => renvoi le int[] de taille 3 correspondant à la ligne 50 du tableau

    Existe-t-il un moyen simple (autre que les jagged trop lourds à init) ?

    Merci d'avance.

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    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
     
          int[][] arrInt = new int[100][];
          int[] arrInt2;
     
          for (i = 0; i <= arrInt.GetUpperBound(0); i++)
          {
            arrInt[i] = new int[3];
          }
          arrInt[50][0] = 0;
          arrInt[50][1] = 1;
          arrInt[50][2] = 2;
     
          arrInt2 = arrInt[50];
    qqchose comme ça ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Par défaut
    Quelque chose comme ça oui;
    Mais actuelement, mes tableaux sont déclarés comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[,] arrInt = new int[100,3];
    Du coup, arrInt2 = arrInt[50] ne marche pas;
    J'ai tellement de tableaux que passer par les tableaux en escalier change énormément de code pour les initialisations. Je compte utiliser la fonction ci-dessous, mais c'est du bricolage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        public static int[] d2(int[,] tab, int rang)
        {
            int[] res = new int[tab.GetLength(1)];
            for (int i = 0; i < tab.GetLength(1); i++)
                res[i] = tab[rang, i];
            return res;
        }

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Attention ! un tableau int[,] n'a rien à voir avec un tableau int[][].
    int[,] est un tableau à deux dimensions alors que
    int[][] est un tableau de tableaux

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 5
    Par défaut
    Bon, n'ayant pas trouvé l'équivalent simple, j'utilise une fonction à la con

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        public static int[] d2(int[,] tab, int rang)
        {
            int[] res = new int[tab.GetLength(1)];
            for (int i = 0; i < tab.GetLength(1); i++)
                res[i] = tab[rang, i];
            return res;
        }

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

Discussions similaires

  1. [Tableaux] Extraction des éléments d'un tableau
    Par djabeur dans le forum Langage
    Réponses: 6
    Dernier message: 09/09/2007, 08h03
  2. [Tableaux] Extraction d'un tableau HTML
    Par calenfeaion dans le forum Langage
    Réponses: 4
    Dernier message: 16/02/2007, 15h32
  3. [Tableaux] Extraction de valeur dans un tableau
    Par pirouette_07 dans le forum Langage
    Réponses: 6
    Dernier message: 21/10/2005, 17h54
  4. Réponses: 13
    Dernier message: 17/10/2005, 15h32
  5. Réponses: 2
    Dernier message: 08/10/2005, 22h32

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