codice:
for (riga = 0; riga < totdisp; riga++)
{
    for (col = 0; col < n; col++)
    {
        if (riga & (1 << col))
            printf("+");
        else
            printf("-");
    }
    printf("\n");
}
Ottimo, grazie!
Non mi è chiara la parte evidenziata in rosso, però: & e << che significato hanno?
A lezione, nel corpo di un 'if' ho sempre usato gli operatori && e/o || .
Invece << non l'ho mai visto...