Bonjour, je souhaite fabriquer une source qui permet d'afficher l'ensemble des solutions des mots comprenant les lettres de a à 99999999, mon problème se pause au niveau des boucles FOR lorsqu'il faut afficher le résultat pour des mots supérieures à une lettre car les constante de boucle ont pour valeurs 0 ce qui reviendrait à afficher le mot 99999999 au premier coup !

Voici le code source :

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
 
int main (void)
{
   int i=0; // itération table reference
 
   unsigned long long compteur=0;
 
   int a,b,c,d,e,f,g,h=0;
   int lenth_ref=0;
 
   char generate[8]={NULL};
 
   char tabref[]="abcdefghijklmnopqrstuvwxyz0123456789"; //
 
 
// impression des caractères de la table de référence //
   printf("\ntable de reference: %s\n",tabref);
   lenth_ref = strlen(tabref) ; // lenth de la table de référence
   printf("table de %d caracteres\n",lenth_ref);
 
// Générateur de mots//
   printf("\nGenerateur de mots:\n");
   for(a=0;a<lenth_ref;a++)
   {
   for(b=0;b<lenth_ref;b++)
   {
   for(c=0;c<lenth_ref;c++)
   {
   for(d=0;d<lenth_ref;d++)
   {
   for(e=0;e<lenth_ref;e++)
   {
   for(f=0;f<lenth_ref;f++)
   {
   for(g=0;g<lenth_ref;g++)
   {
   for(h=0;h<lenth_ref;h++)
   {
   compteur++;
   generate[0]=tabref[h];
 
 
   printf("generate=%s\n",generate);
 
 
   getch();
   }}}}}}}}
   return(0);
}