Bonjour,
Étant novice en C, j'ai tenté de traduire un algorithme que je possédais en pseudo-langage. Il a l'air de très bien se compiler, mais un problème surgit au moment où l'algorithme lit une variable "char". Un message d'erreur de ce type apparait "Run-Time Check Failure #3 - The variable 'degonfle' is being used without being initialized." Mais pourtant il me semble bien avoir initialisé la variable "degonfle"...
Voici le code :
Je vous précise ma façon de créer un projet dans VISUAL STUDIO (j'ai suivi la procédure de notre prof) :
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97 #include <stdio.h> #include <stdlib.h> int main() { int NbTabou, Des1, Des2, score; char degonfle; /* Début */ do { printf("Saisir nombre tabou : "); scanf_s("%d", &NbTabou); printf("\n"); /* retour à la ligne */ if (NbTabou < 2 || NbTabou>12) { printf("Erreur de saisie, veuillez recommencer S.V.P \n"); } } while (NbTabou < 2 || NbTabou>12); do { do { printf("Saisir des 1 : "); scanf_s("%d", &Des1); printf("\n"); /* retour à la ligne */ if (Des1 < 1 || Des1>6) { printf("Erreur de saisie sur le des 1, veuillez recommencer S.V.P \n"); } else { printf("Bonne saisie du des 1 \n"); } } while (Des1 < 1 || Des1>6); score = 0; do { printf("Saisir des 2 : "); scanf_s("%d", &Des2); printf("\n"); /* retour à la ligne */ if (Des2 < 1 || Des2>6) { printf("Erreur de saisie sur le des 2, veuillez recommencer S.V.P \n"); } else { printf("Bonne saisie du des 2 \n"); } } while (Des2 < 1 || Des2>6); printf("Ton tirage est : Des 1 = %d et Des 2 = %d ", Des1, Des2); if (Des1 + Des2 != NbTabou) { score = score + Des1 + Des2; printf("Score = %d", score); printf("\n"); /* retour à la ligne */ do { printf("Tu te degonfles ? o pour OUI, n pour NON ! \n"); scanf_s("%c", degonfle); fflush(stdin); if ((degonfle != 'o') || (degonfle != 'n')) { printf("Erreur de saisie sur le degonfle. Rappel : o pour OUI, n pour NON !!! "); } } while ((degonfle != 'o') || (degonfle != 'n')); if (degonfle == 'o') { printf("T'as vraiment pas de sang dans les veines \n"); printf("Score = %d", score); } } else { printf("Tu fais moins le malin maintenant ! \n"); } } while ((Des1 + Des2 != NbTabou) && degonfle == 'n'); system("pause"); }
-Fichier-Nouveau Projet
-Visual C++ - Win32 - Application console win32 - OK
- Type d'applicatio, : application console - Option supplémentaire : Projet vide, en tête précompilé - Terminer
- A droite : Fichier source, clic droit - Nouvel élément - Code - Fichier C++ - Ajouter
-Projet - Propriété de... - Propriété de configuration - C/C++ - Avancé - Compilation sous : Compiler comme code C (/TC) - OK
Voilà. Alors soit c'est une erreur de débutant dans mon programme et je m'en excuse, mais je ne la vois pas ( ah oui, l'erreur est indicée à la ligne 73), soit c'est un défaut de paramétrage de mon VISUAL STUDIO, ce qui est possible, car j'avais fait sur les PC de la fac un petit programme qui me donnait l'équivalent majuscule d'une lettre minuscule que je rentrais. Or il marchait là-bas, et chez moi, il me sort pas le bon résultat.
De plus, ce qui me tracasse un peu, c'est qu'à droite (dans l'explorateur de solution), il y a une arborescence, et mon programme est en .cpp, mais je ne me souviens pas si sur le logiciel de la fac c'était pareil.
Merci d'avance pour votre aide !
Partager