builder refuse de m'executer une ligne de code !

builder refuse de m'executer une ligne de code ! - C++ - Programmation

Marsh Posté le 07-06-2003 à 11:42:23    

lut! voila la partie du code inciminée :
 

Code :
  1. while(1)
  2. {
  3.         while(debut!=fin && *debut<pivot)
  4.             debut++;
  5.         if(debut==fin)
  6.             break;
  7.         while(fin!=debut && *fin>=pivot)
  8.             fin--;
  9.         if(fin==debut)
  10.             break;
  11.         temp=*fin; //refuse de l'executer !
  12.         *fin=*debut;
  13.         *debut=temp;
  14.     }


 
donc lors d'un débogage je m'apercois que builder ne prend pas en compte la ligne marqué. J'ai désactivé toutes les optimisations et j'ai la version d'évaluation entreprise 6.

Reply

Marsh Posté le 07-06-2003 à 11:42:23   

Reply

Marsh Posté le 07-06-2003 à 11:48:24    

pourquoi vous accusez toujours le compilo. moi je suis sur que ça s'execute. regarde la valeur temp et de *fin avant, et apres. on en reparlera

Reply

Marsh Posté le 07-06-2003 à 11:55:06    

lorsque je lance la debogage je n'ai pas de point bleu à coté, bon soit. mais temp ne recoit vraiment aucune valeur ! parfois ca marche parfois pas ....

Reply

Marsh Posté le 07-06-2003 à 11:57:20    

super ton explication du point bleu. ecoute tu mets un printf avant et un printf apres et tu regardes les valeurs de temp et *fin

Reply

Marsh Posté le 07-06-2003 à 12:09:58    

++Taz a écrit :

super ton explication du point bleu. ecoute tu mets un printf avant et un printf apres et tu regardes les valeurs de temp et *fin


 
je me suis mal expliqué mais lorsque j'ai dis "mais temp ne recoit vraiment aucune valeur !" c que j'ai evidament fait des affichages pour voir la valeur qu'il y avait dans temp

Reply

Marsh Posté le 07-06-2003 à 12:11:14    

le fait que tu n'ai pas le "point bleu" signifie simplement que le compilateur a éliminé ton code car c'est du "code mort" qui ne sert à rien...

Reply

Marsh Posté le 07-06-2003 à 12:16:08    

Taureau a écrit :

le fait que tu n'ai pas le "point bleu" signifie simplement que le compilateur a éliminé ton code car c'est du "code mort" qui ne sert à rien...


oui je sais bien mais cette ligne me sert un peu quand meme.

Reply

Marsh Posté le 07-06-2003 à 12:28:24    

avant de le dire regarde si ton programme fonctionne quand meme...car je ne pense pas que le compilateur la supprimerait dans ce cas, à mon avis il fait d'emblé une "optimisation" ;)

Reply

Marsh Posté le 07-06-2003 à 14:22:39    

++Taz a écrit :

pourquoi vous accusez toujours le compilo. moi je suis sur que ça s'execute. regarde la valeur temp et de *fin avant, et apres. on en reparlera


 
ouais moi ça me fait toujours marrer : c'est toujours la faute du compilo, jamais du programmeur :D


---------------
Warp 9.982
Reply

Marsh Posté le 07-06-2003 à 14:47:40    

Il a sucre la ligne car il l'execute jamais [:spamafote]
 
tu incremente debut jusqu'a fin ou pivot-1 puis tu decremente fin jusqu'a debut ou pivot
 
ensuite tu fais  
temp recoit (debut ou pivot)
fin recoit (fin ou pivot-1)
debut recoit (debut ou pivot)
 
en gros tout se recoit soit meme  :pt1cable:


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
Reply

Marsh Posté le 07-06-2003 à 14:47:40   

Reply

Marsh Posté le 07-06-2003 à 19:14:00    

Citation :

sujet: builder refuse de m'executer une ligne de code !


 
Encore un fonctionnaire greviste :O

Reply

Marsh Posté le 07-06-2003 à 22:29:18    

c bien une erreur de borland faut faire un build du projet et tout reviens dans l'ordre
 
project -> build project

Reply

Sujets relatifs:

Leave a Replay

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