Salut a tous,
Je dois réaliser une fonction qui permet d'alterner des voyelles et des consomme toutes les combinaisons possible mais dans ma fonction je bloque c'est un début de fonction que j'ai fais en cour.
exemple d'affichage "abecid"
Si quelqu'un avait une idée de comment afficher toutes les combinaisons possible sa serait sympa !
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 #include <stdio.h> #include <stdlib.h> #include <ctype.h> char tab_c[50]; int tab[50]; int n = 6; void affiche_tab_char() { int i; for(i=0; i<n; i++) { printf("%c", tab_c[i]); } printf("|"); } int voyelle(char c) { //toupper : conversion en majuscule. int c2 = toupper(c); /* les voyelles : a e i o u Y les consonnes : b c d f g h j k l m n p q r s t v w x z */ if(c2 == 'A' || c2 == 'E' || c2 == 'I' || c2 == 'O' || c2 == 'U' || c2 == 'Y') { return 1; } return 0; } void explorer(int i) { if(i == n) { affiche_tab_char(); } else{ char c; for(c='a'; c<='z'; c++) { if(i>0 && ((voyelle(tab_c[i-1]) && voyelle(c)) || (!voyelle(tab_c[i-1]) && !voyelle(c) ))) { continue; tab_c[i] = c; explorer(i+1); } } } int main() { explorer(0); printf("\n\n"); return 0; }
Merci encore de l'aide.
![]()
Partager