mmm....

Così non salti mica l'ultimo operatore? Non sarebbe meglio inizializzare i a 0?

codice:
 for (i = 0; i < quante; ++i)
e indicizzare l'array con i invece che (i - 1)?