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