Rechercher : dans
Par :

Boucles for imbriquées c++

Dernière réponse le 10 nov 2008 à 09:16:16 tht123, le 7 nov 2008 à 20:32:12 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « boucles for imbriquées c++ » dans :
Comment lire un fichier ligne par ligne VoirComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

mype, le 7 nov 2008 à 20:36:42

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;

Répondre à mype

2

tht123, le 7 nov 2008 à 21:53:01

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

Répondre à tht123

3

mype, le 7 nov 2008 à 22:04:48

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;
}

Répondre à mype

4

tht123, le 7 nov 2008 à 22:12:22

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...

Répondre à tht123

5

saly_inf, le 7 nov 2008 à 22:39:46

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;
} 

Répondre à saly_inf

6

tht123, le 7 nov 2008 à 23:32:11

Je suis bleuffé génial mais je pige pas???
comment ça marche.???
merci

Répondre à tht123

7

saly_inf, le 8 nov 2008 à 11:26:08

Excuses_moi...j'ai pas compris ce que tu veux dire
est_ce que mon algo ne marche pas..?
@+..

Répondre à saly_inf

8

tht123, le 8 nov 2008 à 21:29:40

Oui, ça fonctionne et encore merci,

mais comment ça marche??

Répondre à tht123

9

saly_inf, le 8 nov 2008 à 21:38:19

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
@+..

Répondre à saly_inf

10

 tht123, le 10 nov 2008 à 09:16:16

Ok, pigé et merci!


bàt

Répondre à tht123
Collection CommentÇaMarche.net