On s’intéresse dans ce projet uniquement à la partie des lettres
************
Le programme consiste à choisir 9 lettres (des consonnes et
des voyelles)
Si l’utilisateur choisis une consonne la machine doit choisir au hasard une consonnes
De même pour les voyelles. Evidemment les consonnes et les voyelles n’ont pas la même probabilité d'apparaître et à vous de réfléchir à ce problème.
Après le tirage des 9 lettres la machine va donner un temps de réflexion à l’utilisateur (40 secondes )
L’utilisateur doit taper ensuite le mot le plus long qu’il peut trouver. Evidemment la machine doit :
- Vérifier si les lettres figures parmi le tirage ( on ne peut pas utiliser deux fois la même lettre sauf si elle figure une autre fois dans le tirage )
- Vérifier si le mot figure dans le dictionnaire français.
****
j'ai commencé par ce code ( juste l'affichage des 9 lettres - mélange des voyelles et consonnes)
mais il y a une erreur dans l'affichage
merci de m'aider
je suis débutant
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 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> int main() { char lettre=0; char tab[9]; int i=0; do { printf("Entrez une lettre\n"); scanf("%c", &tab[i]);i++; if (lettre == 'a' || lettre == 'e' || lettre == 'i' || lettre == 'o' || lettre == 'u' || lettre == 'y') { do { srand(time(NULL)); tab[i] = (rand() % ('z' - 'a'+ 1)) + 'a'; } while (lettre == 'a' || lettre == 'e' || lettre == 'i' || lettre == 'o' || lettre == 'u' || lettre == 'y'); } else { do { srand(time(NULL)); tab[i] = (rand() % ('z' - 'a'+ 1)) + 'a'; } while (lettre == 'b' || lettre == 'c' || lettre == 'd' || lettre == 'f' || lettre == 'g' || lettre == 'h'); i++; } getchar(); } while (i<9); return 0; for (i=0;i<9;i++) printf("%c", tab[i]); return 0; }
Partager