|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2006
Messaggi: 6
|
c++ un salto di troppo....
Ciao a tutti.... il c++ è impazzito mi salta un'istruzione molto importante e quindi mi fa sbarellare il programmino...l'istruzione è rig--; dopo il do
ho provato anke a spostarla ma niente la salta ovunque anke se le assegno direttamente il valore ke desidere salta l'istruzione..... sapete spiegarmi perkè la salta? e sapete darmi qualke soluzione? Codice:
if(cont==ncas)
{
stampa(noc);
cout<<"\ncercare un'altra soluzione? \n1.SI \n2.NO\n";
cin>>scelta;
if(scelta==1)
{
do
{
rig--; <-----------questa
col=ncas;
if (rig==rig2)
rig--;
do
col--;
while(scacchiera[rig][col]!=1);
scacchiera[rig][col]=0;
cont=cont-1;
}
while(col==noc);
col++;
}
}
p.s. quando ho incollato il codice c'erano anke i tab.... già ke ci siete mi dite anke come si scrive nella finestra codice? tnx Ultima modifica di cionci : 31-05-2006 alle 01:16. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Metti il codice fra i tag CODE: {CODE} {/CODE}
Ovviamente metti le parentesi quadre... Secondo me c'è un buffer overflow da qualche parte...qualche anno fa impazzii per giorni su un errore simile...ed era appunto un buffer overflow... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
E il "rig--;" contenuto nell'if poco dopo te lo esegue (naturalmente se è verificato l'if)?
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Apr 2006
Messaggi: 6
|
come faccio a farlo eseguire subito?? la cosa strana è ke più su c'è uno stesso pezzo di codice ke non da problemi....
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ti ripeto...secondo me è un buffer overflow... Prova a controllare di aver allocato lo psazio necessario per tutte le stringhe che usi (+ un carattere per il fine stringa)...
Che compilatore usi ? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:41.



















