Ad un primo sguardo al codice, si direbbe un errore di indicizzazione.
Ti ricordo che in C/C++ gli indici dei vettori iniziano dall'elemento 0,
e non dall'elemento B]1[/B].