hello tout le monde, voici mon petit probleme :
Quand je lance le programme suivant, et que je met un break au debut de la boucle for, kan le programme sarete a cet endroit, il m'indique ke la valeur de v_difference est inconnue !!! pourtant si a la place du break je met un printf("%d",v_difference); il maffiche bien 1
Si je met le break avan le for, il mindique bien 1 et si je met le break apres v_difference = v_nombre-v_prediction; il me donne la nouvelle valeur de v_difference... ce ki me semble logik... mai pourkoi est-ce que avant cette puta... dinstruction il me donne aucune valeur au break mai bien 1 au printf ???????????
Code C qui me donne des cheveux blanc :
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void main()
{
int v_bornesup, v_nombre, v_prediction, v_difference, v_i;
printf("\nBorne superieure du domaine des tirages : " );
scanf("%d", &v_bornesup);
printf(">>> Tirages dans l'intervalle [0;%d]\n", v_bornesup);
srand(clock());
v_nombre=rand()%(++v_bornesup); //rand max <=65000
printf("\nRegle: " );
printf("Trouver le nombre tire en moins de 10coups\n" );
//début du jeu
v_difference =1;
for (v_i=1; ( (v_i<=10) && (v_difference!=0) ); v_i++)
{
//printf("%d",v_difference);
printf("\nEntrez votre prediction no %d: ", v_i);
scanf("%d",&v_prediction);
v_difference=v_nombre-v_prediction;
if (v_difference == 0)
printf("Bravo, vous avez trouve !\n" );
if (v_difference < 0)
printf("Navre, prediction trop grande" );
if (v_difference > 0)
printf("Navre, prediction trop petite" );
}
fflush(stdin);
getchar();
clrscr();
}
---------------
L'eau doit être ton miroire