petit probleme de break

petit probleme de break - C++ - Programmation

Marsh Posté le 28-10-2003 à 08:01:47    

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  :pt1cable:  
 
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
Reply

Marsh Posté le 28-10-2003 à 08:01:47   

Reply

Marsh Posté le 28-10-2003 à 08:36:20    

break c mal :o

Reply

Marsh Posté le 28-10-2003 à 08:52:36    

Et les balises de codes (le petit bouton où y a marque c/c++) c bien :o


Message édité par LetoII le 28-10-2003 à 08:52:45

---------------
Le Tyran
Reply

Marsh Posté le 28-10-2003 à 08:53:33    

cyberglandeur a écrit :


  fflush(stdin);


 
He les gars, venez voir, on en a trouvé un [:youpi]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-10-2003 à 08:55:09    

Citation :

Code C qui me donne des cheveux blanc :

Ah nous aussi mais pas pour les mêmes raisons [:ddr555]

Reply

Marsh Posté le 28-10-2003 à 09:15:50    

Au putain j'avais pas tout lu :eek:

Reply

Marsh Posté le 28-10-2003 à 09:26:54    

je tiens quand meme a preciser ke ce code ne viens pas de moi... mai dun prof a lecole dingenieur, on a juste du le recopier et ca me semblait bizar cet histoire de break...


---------------
L'eau doit être ton miroire
Reply

Marsh Posté le 28-10-2003 à 09:27:13    

ben change d'école

Reply

Marsh Posté le 28-10-2003 à 09:55:41    

Joel F a écrit :

ben change d'école  


 
[:plusun]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-10-2003 à 09:58:56    

Ya pas un smiley qui va s'acheter une corde et qui va se pendre :??:

Reply

Marsh Posté le 28-10-2003 à 09:58:56   

Reply

Marsh Posté le 28-10-2003 à 10:05:21    

si mais j'ai oublié le quel :-/

Reply

Marsh Posté le 28-10-2003 à 10:07:53    

cyberglandeur a écrit :


  fflush(stdin);
  getchar();
  clrscr();


 
Je crois que tout est la quand même :eek:

Reply

Marsh Posté le 28-10-2003 à 10:10:54    

cyberglandeur a écrit :

je tiens quand meme a preciser ke ce code ne viens pas de moi... mai dun prof a lecole dingenieur, on a juste du le recopier et ca me semblait bizar cet histoire de break...


super le prof... un magnifique fflush(stdin), entre autres conneries... un conseil : change d'école !
 
edit: [:benou_grilled]


Message édité par Harkonnen le 28-10-2003 à 10:11:23

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-10-2003 à 15:19:13    

ouais bon une fois de plus je vois que a par critiquer, personne aide les newbie...
 
quand au prof il faut imaginer que nous sommes en genie electrique et donc la plupart n'ont jamais fait de C.


---------------
L'eau doit être ton miroire
Reply

Marsh Posté le 28-10-2003 à 15:21:04    

Ce n'est pas une raison de vous faire faire n'importequoi.
Ce code est infâme, ne respecte pas la norme et bourrée de barbarisme.
 
Quant à ton histoire de break, la différence vient de la maniére dont le break brise le flux d'execution du programme. Synchronise tes sorties par un fflush(stdout) et ca devrait aller mieux (encore que ...)

Reply

Marsh Posté le 28-10-2003 à 15:23:09    

yaurait'y pas aussi un problème de compilo?
bah oui, si le compilo détecte un break juste après le for, ptet qu'il ne s'ennuie pas à créér la boucle?

Reply

Marsh Posté le 28-10-2003 à 15:23:47    

ca se peut aussi ...

Reply

Marsh Posté le 28-10-2003 à 18:40:58    

ben voilaaaaaa merci pour toute ces ptites info et desolé pour mon emportement de toute a leure, comment coderiez-vous ce code pour kil soi "au norme" ???

Reply

Marsh Posté le 28-10-2003 à 18:47:10    

cyberglandeur a écrit :


Sujet : petit probleme de break

Utilise plutôt un momospace, le break c'est démodé.

Reply

Marsh Posté le 28-10-2003 à 21:37:29    

nraynaud a écrit :

Utilise plutôt un momospace, le break c'est démodé.


 
c'est beau aussi un beau break... bmw et audi en font des mignons comme tout

Reply

Marsh Posté le 29-10-2003 à 09:00:13    

Question p-e con mais tu parles de l'instruction "break" ou d'un breakpoint pedant une exécution au dedugger ?
Paske je ne comprend pas pourquoi tu voudrais mettre une instruction "break" aux endroits que tu cites.

Reply

Marsh Posté le 29-10-2003 à 09:13:20    

Enidan a écrit :

Question p-e con mais tu parles de l'instruction "break" ou d'un breakpoint pedant une exécution au dedugger ?
Paske je ne comprend pas pourquoi tu voudrais mettre une instruction "break" aux endroits que tu cites.


 
[:xx_xx]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed