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