Bonjour.
Ce code contient 5 boucles imbriquées, je ne comprend pas pourquoi les boucles s'incrémentent dans le premier passage.

Normalement je devrais avoir au centre des boucles imbriquées la valeur de chaque variable à 0 , ce n'est pas le cas.

J'ai fait l'expérience avec 3 boucles cela fonctionne parfaitement, pourquoi si j'en rajoute, cela ne fonctionne pas ?

Commentaire dans le code.


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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include   <string>
#include   <cstdlib>
#include   <cstring>
#include   <cctype>
#include   <cwchar> 
#include   <iostream>
 
using namespace std;
 
int main()
{ 
     int ii; 
    long cont;
     cont = 0;
 
     int a;
     int b;
     int c;
     int d;
     int e;
     int f;
     int g;
     int h;
     int i;
     int j;
 
 
 
   string mot;
 
     string lt1;
     string lt2;
     string lt3;
     string lt4;
     string lt5;
     string lt6;
     string lt7;
     string lt8;
     string lt9;
     string lt10;
 
     int taille;
     string chaine;
 
     chaine = "ABCDE";         // Chaine de caractere
     taille = chaine.length();
 
      string t1[taille];
      string t2[taille];
      string t3[taille];
      string t4[taille];
      string t5[taille];
      string t6[taille];
      string t7[taille];
      string t8[taille];
      string t9[taille];                      
      string t10[taille];
 
 
         for (ii=0; ii<taille; ii++)   // Rempli des tableaux avec la chaine chaine 
 
      {
                t1[ii] = chaine.substr(ii,1);
                t2[ii] = chaine.substr(ii,1);
                t3[ii] = chaine.substr(ii,1);
                t4[ii] = chaine.substr(ii,1);
                t5[ii] = chaine.substr(ii,1);
                t6[ii] = chaine.substr(ii,1);
                t7[ii] = chaine.substr(ii,1);
                t8[ii] = chaine.substr(ii,1);
                t9[ii] = chaine.substr(ii,1);
                t10[ii] = chaine.substr(ii,1);
 
                                                      }
 
   for(e=0; e<taille; e++)
     {
       for(d=0; d<taille; d++)
          {
            for(c=0; c<taille; c++)
              {
                for(b=0; b<taille; b++)
                 {
                    for(a=0; a<taille; a++)
                     {
                        cout<<t5[e]<<t4[d]<<t3[c] <<t2[b]<<t1[a]<<endl;
               // Devrait  afficher chaque élément du tableau à l'indice 0
              //   (au premier passage)
                        cout<<e<<d<<c<<b<<a<<endl;
//Affiche les variables normalement cela devrait être 0000 au premier passage
                        cont++;
 
                      }
                  }
              }
           }
        }     
 
         cout<< "Il y a "<<cont<<" entrées"<<endl;                               
 
 
 system("PAUSE");
    return EXIT_SUCCESS;
 
}