Boucles for imbriquées c++

Résolu
Bonjour,

voilà un peti casse têtes pour moi, la ligne de code suivante fonctionne :

for (int i=0;i<Nmax;i++)
cout << "st "<<i<<" : "<<tab[i].nom<<" - "<<tab[i].numero<<" - "<<tab[i].cotes[0]<<" - "<<
tab[i].cotes[1]<<" - "<<tab[i].cotes[2]<<" - "<<tab[i].cotes[3]<<" - "<<tab[i].cotes[4]<<endl;

exemple si Nmax = 3, 3lignes s'affichent...

En fait les éléments cotes[0] à cotes[4] peuvent varier de cotes[0] à cotes[Xmax]

ou Xmax est donné par l'utilisateur dans ce cas Xmax=5

je voudrais ajouter un boucle for (int j=0;j<Xmax;j++) de sorte a arriver à un affichage dynamique du nombre de cotes...

exemple pour Nmax =3, 3 ligne et Xmax = 2, j'afficherai que cotes[0] et cotes [1]
sur la même ligne...

d'avance merci!!!
Configuration: Windows Vista
Firefox 2.0.0.17

7 réponses

  1. ben il suffit de rajouter ta boucle...
    for (int i=0;i<Nmax;i++) 
    for(j=0;j<Xmax;j++)
    cout << "st "<<i<<" : "<<tab[i].nom<<" - "<<tab[i].numero<<" - "<<tab[i].cotes[j]<<" - "<< 
    tab[i].cotes[j]<<" - "<<tab[i].cotes[j]<<" - "<<tab[i].cotes[j]<<" - "<<tab[i].cotes[j]<<endl;
    0
    1. Hello,

      merci, mais comme çail affiche il imprime Xmax fois la ligne pour i=0, et Xmax fois la ligne pour i=1 etc...

      duplication inutile de l'affichage...

      help
      0
      1. a ok je vois ben essaye comme ça
        for (int i=0;i<Nmax;i++) 
        {
        cout << "st "<<i<<" : "<<tab[i].nom<<" - "<<tab[i].numero<<" - "<<endl;
        for(j=0;j<Xmax;j++)
        cout<<tab[i].cotes[j]<<" - "<<endl;
        }
        0
        1. Merci mais c'est pas core ça,

          cette méthode , j'avais déja essaye...

          ça donne :

          tab[i].nom" - "tab[i].numero

          cote1
          cote2
          cote3
          ..
          CoteNmax
          tab[i].nom" - "tab[i].numero

          cote1
          cote2
          cote3
          ..
          CoteNmax

          et mon problème est d'avoir :

          tab[i].nom" - "tab[i].numero - cote1- cote2- cote3-..- CoteNmax
          tab[i].nom" - "tab[i].numero - cote1- cote2- cote3-..- CoteNmax
          tab[i].nom" - "tab[i].numero - cote1- cote2- cote3-..- CoteNmax

          Ca me casse la tête...
          0
          1. salut..
            essaye ce code et repend moi si c bon
            for (int i=0;i<Nmax;i++) 
              {
                cout << "st "<<i<<" : "<<tab[i].nom<<" - "<<tab[i].numero<<" - ";  
                  for(j=0;j<(Xmax-1);j++)
                        cout<<tab[i].cotes[j]<<" - ";
                 
                cout<<tab[i].cotes[j];
                cout<<endl;
            } 
            
            0
        2. je suis bleuffé génial mais je pige pas???
          comment ça marche.???
          merci
          0
          1. excuses_moi...j'ai pas compris ce que tu veux dire
            est_ce que mon algo ne marche pas..?
            @+..
            0
        3. oui, ça fonctionne et encore merci,

          mais comment ça marche??
          0
          1. salut tht123..
            pour ton programme j'ai ignorer " <<endl " puisque cette instruction veut dire " un saut de ligne "
            par contre dans ton pgm tu veut ecrire sur la même ligne
            si tu n'a pas compris poses tes questions
            @+..
            0
        4. Ok, pigé et merci!

          bàt
          0