PDA

View Full Version : C IF e ELSE...bah non riesco a mettere a posto le parentesi


h1jack3r
20-06-2004, 16:24
Mi sapete dire dove sbaglio?

questo è il codice


for(i=0;i<n;i++)
{
if(strcmp(puntavettura->modello,modello)==0)
{
if(puntavettura->disponibili>0)
{
puntavettura->disponibili--;
punta=addelem(punta,puntatarghe,modello);
puntatarghe = puntatarghe->nexttarghe;
punta->nexttarga = puntatargate;
if(puntatarghe->nexttarghe==NULL)
{
printf("non ci sono + t");
}


else
{
printf("Non ci sono macchine disponibili");
}
}
else
{
return(puntatargate);
}
}
puntavettura++;
}


io voglio che se non è vero questo
puntavettura->disponibili>0
mi stampi
printf("Non ci sono macchine disponibili");
ma non ce la faccio...è vero sono un po' fuso...

Ed_Bunker
20-06-2004, 16:37
Mmmm...


for(i=0;i<n;i++)
{
if(strcmp(puntavettura->modello,modello)==0)
{
if(puntavettura->disponibili>0)
{
puntavettura->disponibili--;
punta=addelem(punta,puntatarghe,modello);
puntatarghe = puntatarghe->nexttarghe;
punta->nexttarga = puntatargate;
if(puntatarghe->nexttarghe==NULL)
printf("non ci sono + t");
}
else
printf("Non ci sono macchine disponibili");

}
else
return(puntatargate);
}

puntavettura++;/*Questo e' fuori dal ciclo for...*/
}


Prova un po' cosi...

P.S.: ci credo che ti "fondi"... se metti "mille mila" parentesi anche quando sono superflue (if seguito da una sola istruzione)...

h1jack3r
20-06-2004, 16:46
puntavettura++ lo voglio dentro al for

Ed_Bunker
20-06-2004, 17:36
Originariamente inviato da h1jack3r
puntavettura++ lo voglio dentro al for

Vuooi che venga eseguito ad ogni esecuzione del ciclo ?!?
Se si basta fare cosi:



for(i=0;i<n;i++)
{
if(strcmp(puntavettura->modello,modello)==0)
{
if(puntavettura->disponibili>0)
{
puntavettura->disponibili--;
punta=addelem(punta,puntatarghe,modello);
puntatarghe = puntatarghe->nexttarghe;
punta->nexttarga = puntatargate;
if(puntatarghe->nexttarghe==NULL)
printf("non ci sono + t");
}
else
printf("Non ci sono macchine disponibili");

}
else
return(puntatargate);

puntavettura++;/*Ancora nel ciclo...*/
}



Ci siamo o no ?!:D