No, Shinji diceva trovi il massimo, ci metti valore 0 e rifai la procedura. Di base o ti tieni due variabili che confronti ogni volta, max1 e max2 (sinceramente soluzione pessima), o dal dover fare due volte il ciclo su array modificato non si scampa mi sa.
Comunque io suggerivo di copiare l'array senza modificare l'originale, avresti modificato la copia.