Hai modificato le while con le for ma hai scritto

i<=dim

mentre ti avevo detto che deve essere

i<dim

... fai attenzione.

E poi, se inizializzi i

i=0

nella for, allora non serve la

i=0;

prima. Ripassa queste nozioni elementari del linguaggio ...