Veramente hai modificato poco fa il codice nel tuo primo post, infatti è indicato

(Ultima modifica di Redix123; Oggi a 16:15)

con <n perché quello che avevi postato e che avevo provato era

for (int i = 0; i < n - 1; i++)

ed era corretto ... Non capisco anche se importa poco ...