Perfetto!
Ho dichiarato "piccolo" e "grande" all'inizio, però ho assegnato ad entrambe il valore "a" dopo averlo acquisito.
Prima forse poteva funzionare se inizializzavo "a" uguale a 0 durante la dichiarazione. Dopo proverò.
Grazie per la delucidazione!
EDIT: Provato, ma inizializzando "a" uguale a 0, poi devo inserire un'altra istruzione if con (piccolo > a), perchè la variabile "a" cambia quando le invio il nuovo valore, ma piccolo rimane inizializzato con il valore primario di "a" cioè 0