la stampa che ho postato prima mi viene fuori da quel codice ne sono sicuro...
per quanto riguarda il valore di max?
ho controllato facendo dei test ed ho visto che max i primi 2 esami, che sono inferiori del 3* che il max, non considerano il valore di max...cioè è come se rifacesse da capo tutto il ciclo per controllare il valore di max...
si ho cambiato per max == 0 grazie