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 :

transformer tableau de 1 vers 2 dimension


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut transformer tableau de 1 vers 2 dimension
    bonsoir tt le monde;
    quelqu'un peut m'aider à corriger un petit programme:
    ce programme à pour objectif à copier les éléments d'un tableau a une dimension vers un tableau a 2 dimension; voila le contenu que j'ai fait, mais il me retourne :
    3 3 3
    3 3 3
    3 3 3
    :
    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
    23
    24
    #include <iostream>
     
    using namespace std;
    int main(){
     
        int tab[9]={4,6,7,2,6,8,9,4,3};
        int tab2[3][3];
        for(int k=0;k<9;k++){
        for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                        tab2[i][j]=tab[k]; 
                }
        }
    }
        cout<<"les elements de tableau 2 sont :"<<endl;
        for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                        cout<<tab2[i][j]<<" "; 
                }
                cout<<endl;
        }
       cout<<endl;
       system("pause");
    }

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Pour ce genre de problème, une seule solution : sortir le papier et le crayon et réfléchir à l'algorithme utilisé.

    Petite indication, dans ta boucle, la ligne la plus interne est exécuté 81 fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for(int k=0;k<9;k++)
    {
        for(int i=0;i<3;i++)
        {
           for(int j=0;j<3;j++)
           {
               tab2[i][j]=tab[k]; // ligne exécutée 81 fois 
           }
        }
    }
    Sinon passe en mode débug pour suivre l'exécution ligne par ligne

    Bon courage

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    je travail sur dev c++, je ne sais pas comment faire pour passer pas par pas,
    de toute façon , j'ai essayer de mettre le compteur k dans la boocle for de i comme ça ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for(int i=0;i<3;i++){
                for(int j=0,k=0;j<3,k<9;j++,k++){
                        tab2[i][j]=tab[k]; 
                }
    }
    il me retourne :
    4 6 7
    4 6 7
    4 6 7
    !!

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    j'ai essayer plus d'une fois ...
    SVP de m'aider .

  5. #5
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonjour,

    La deuxième version n'est pas trop mal, il ne manque pas grand chose.
    Demande-toi bien où (et quand) le compteur k doit être initialisé.

    Si tu n'y arrives pas, essaie de te passer de ce compteur (si si, tu peux ! ).

    Le conseil de gbdivers est aussi valable pour ces deux propositions.
    Dessine tes tableaux, numérote les cases, et la solution ne te sautera pas aux yeux, mais elle devrait venir assez vite.

    Bon courage !

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    ah Oui
    merci bcp
    Merci pour vos aides

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

Discussions similaires

  1. [XSL] Transformation d'un tableau (fichier xml vers html)
    Par Bananou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/04/2010, 12h03
  2. Passer un tableau de VbScript vers Javascript
    Par Poussy-Puce dans le forum ASP
    Réponses: 1
    Dernier message: 03/03/2006, 12h07
  3. Réponses: 1
    Dernier message: 28/02/2006, 17h58
  4. exporter un tableau de donnée vers un document word
    Par demerzel0 dans le forum Access
    Réponses: 2
    Dernier message: 04/11/2005, 11h57
  5. Réponses: 7
    Dernier message: 07/12/2004, 10h18

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