PDA

View Full Version : [c++] Matricetta stupida.. ma non va eppure ..


AYAMY
13-03-2007, 17:22
Ciao a tutti... devo scrivere un programmino che mi metta dei punti equidistanti all'interno di una regione...
Pensando la regione come una Matrice ho scritto questo programmino... ma non capisco come mai... dopo aver creato i punti (e le relative coordinate) per la prima "riga" non riesce a passare alla successiva aggiornando le informazioni dell'asse delle y (cioč non scende alla riga di sotto)... come mai? ecco il codice?


double Areasingolo = (area*area)/nAnchors;
double lato = sqrt(Areasingolo);
int z ;
int j = 1;
int k = 0;
int ferma = int(sqrt(nAnchors))+1;
// questo mi serve per non uscire dalla matrice
double y = (lato/2);
for ( z = 1 ; z <= ferma; z++){
for (int i = nNodes; i < nNodes + ferma; i++){
double x = (lato/2)+k*lato;
pippo << "Ancora" << "\n";
pippo << j << "\n";
k++;
j++;
pippo << x << "\n";
pippo << y << "\n";
pippo << "---------" << "\n";
}
k = 0;
double y = (lato/2)+z*lato;
}

il problema sta sicuramente nel double y = (lato/2)+z*lato; visto che questo mi serve per far cambiare riga...
Secondo voi dove ho sbagliato?
Grazie