PDA

Visualizza la versione completa : [C] espressione equivalente


sky_451
03-11-2004, 21:31
Potete dirmi se si può scrivere l'espressione dell'if qui sotto in maniera più compatta?
Chiaramente il risultato deve essere lo stesso. :fagiano:




if((matrix[i][j]==matrix[i+1][j] && matrix[i][j]==matrix[i+2][j] && matrix[i][j]==matrix[i+3][j]) && matrix[i][j]!=0)



Grazie.

/dev/null
03-11-2004, 21:48
EDIT: No, cosi' veniva lungo uguale :stordita:

Non credo si possa fare

edriv
03-11-2004, 21:49
Non credo si possa fare...
Al massimo un for x i primi 3 ma allunga solo...

sky_451
03-11-2004, 22:03
Ok grazie, allora lo lascio così.

LeleFT
03-11-2004, 22:07
Si può risparmiare qualche carattere:


if((matrix[i][j]==matrix[i+1][j] && matrix[i][j]==matrix[i+2][j] && matrix[i][j]==matrix[i+3][j]) && matrix[i][j])
togliendo il confronto con lo zero alla fine che risulta inutile. :D


Ciao. :ciauz:

sky_451
03-11-2004, 22:36
Bhè già è qualcosa grazie mille!! :fighet:

Loading