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++Builder Discussion :

copier tableau d'entier /pointeur tableau entier


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut copier tableau d'entier /pointeur tableau entier
    Bonjous a tous j'aimerai savoir comment je pourrai faire pour convertir mon tableau entier en un pointeur tableau entier en claire

    int tab[5] [10]
    int tab1*[5] [10]

    je voudrais copier toutes le donner de tab dans tab1 comment faire merci

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    deux solutions :
    • soit tu fait des news pour créer tes pointeur de int puis tu met dans ces pointeurs les valeur de ton autre tableau
    • soit tu prend les adresse mémoire du premier tableau, mais il faut alors faire attention à la durée de vie de ton premier tableau pour qu'elle soit compatible avec celle du tableau de pointeur.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 279
    Par défaut
    est ce que sa serai possible de me donner l'exemple avec mais deux tableaux declarer au dessus stp merci

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Première solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for(unsigned int i=0;i<5;i++)
    {
      for(unsigned int j=0;j<10;j++)
      {
        tab1[i][j] = new int;
        *tab1[i][j] = tab[i][j];
      }
    }
    Deuxième solution (Attention dangereux si non connaissance de la durée de vie de tab)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(unsigned int i=0;i<5;i++)
    {
      for(unsigned int j=0;j<10;j++)
      {
        tab1[i][j] = &tab[i][j];
      }
    }

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    J'ai un doute quant à ceci :

    je voudrais copier toutes le donner de tab dans tab1 comment faire merci
    S'il s'agit de créer un tableau pour ensuite y copier les données, l'une des bonnes séquences est celle-ci :

    - Construction dynamique de Tab1 et copie des valeurs de Tab dans Tab1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //pointeur vers un tableau de pointeurs
    int **Tab1 = new int*[5];
    for(int y = 0; y < 5; y++)
        {
        //Création d'une ligne
        Tab1[y] = new int[10];
        //Copie physique d'une ligne
        CopyMemory( Tab1[y], Tab[y], 10 * sizeof(int) );
        }
    - On y accède comme avec un tableau statique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int a = Tab1[y][x];
    - Destruction du tableau qui en réalité est composé de plusieurs objets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // destruction des lignes
    for(int y = 0; y < 5; y++)
        {
        delete [] Tab1[y]; 
        }
    // destruction du tableau de pointeurs
    delete [] Tab1;
    A plus !

Discussions similaires

  1. Copier une partie d'un tableau dans un autre tableau
    Par sdecorme dans le forum MATLAB
    Réponses: 9
    Dernier message: 23/08/2013, 10h36
  2. Copier des données d'un tableau excel vers un tableau word(gabarit)
    Par mogo107 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/07/2013, 09h16
  3. Décomposer un entier dans tableau
    Par darkwall_37 dans le forum Débuter
    Réponses: 10
    Dernier message: 22/10/2009, 08h52
  4. [Excel] Tableau recapitulatif d'un classeur entier
    Par Tifendro dans le forum Excel
    Réponses: 5
    Dernier message: 16/08/2007, 19h18
  5. convertion entier dans tableau
    Par mmarcoboss dans le forum C
    Réponses: 2
    Dernier message: 24/11/2006, 11h59

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