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 ...