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