Originariamente inviato da Il Pazzo
Ecco la riga incriminata:
codice:
for(i = 1; i < n; i++) c[v[i]] = c[i] + c[i - 1];


da correggere con
codice:
for(i = 1; i < n; i++) c[i] = c[i] + c[i - 1];

Anche se l'errore si manifestava in seguito ...

P.S. Puoi scrivere

for(i = 1; i < n; i++) c[i] += c[i - 1];