Problema programma tris

di il
4 risposte

Problema programma tris

Salve a tutti
scrivendo un programma sul tris e giunto alla funzione nella quale cerca se ci sono tris o meno... mi blocco..

int ctrlwin(char wnr)
{
    if( (casella[1]==wnr && casella[2]==wnr && casella[3]==wnr) || // 1° riga
        (casella[4]==wnr && casella[5]==wnr && casella[6]==wnr) || // 2° riga
        (casella[7]==wnr && casella[8]==wnr && casella[9]==wnr) || // 3° riga
        (casella[1]==wnr && casella[4]==wnr && casella[7]==wnr) || // 1° colonna
        (casella[2]==wnr && casella[5]==wnr && casella[8]==wnr) || // 2° colonna
        (casella[3]==wnr && casella[6]==wnr && casella[9]==wnr) || // 3° colonna
        (casella[1]==wnr && casella[5]==wnr && casella[9]==wnr) || // diagonale /
        (casella[7]==wnr && casella[5]==wnr && casella[3]==wnr)    // diagonale \
       ) return 1;
    else
        return 0;
}
compilando con dev C++ mi esce questo errore:
syntax error before "else" 
non vedo nessun errore voi???

4 Risposte

  • Re: Problema programma tris

    É lo slash finale :

    // diagonale \

    toglilo è funziona, non chiedermi perché che non lo so neppure io.
  • Re: Problema programma tris

    Hai ragione!! ti ringrazio!!
  • Re: Problema programma tris

    é lo slash finale :

    // diagonale \

    toglilo è funziona, non chiedermi perché che non lo so neppure io.
    Il backslash indica che la riga prosegue sotto. Viene usato per migliorare la lettura di righe lunghe
    
         char s[]="\
    a) 123456789012345678901234567890 \
    b) ABCDEFGIHJKLMNOPQRSTUVWXYZ \
    c) .................................... \
    d) asdkj slakdjlkajsdlkjasdlkjsadlk jasdkl k jaslkd lksdaj \
    e) ........bla bla bla .................... \
    ";
    
    Attenzione alle indentature! Lo stesso esempio può esser scritto in questo modo:
    
    	char s[]=
    	"a) 123456789012345678901234567890 "
    	"b) ABCDEFGIHJKLMNOPQRSTUVWXYZ "
    	"c) .................................... "
    	"d) asdkj slakdjlkajsdlkjasdlkjsadlk jasdkl k jaslkd lksdaj "
    	"e) ........bla bla bla .................... ";
    
    
    Nel caso di OP indica che la rem prosegue alla riga sotto togliendo la parentesi di chiusura ed il return 1
  • Re: Problema programma tris

    @ixamit
    Adesso che me lo dici mi è tornato in mente, l' avevo già usato per dividere le stringhe, ma non sapevo che si potesse usare per far proseguire un commento, grazie per l' informazione.
Devi accedere o registrarti per scrivere nel forum
4 risposte