PDA

View Full Version : [C] Problemi con assegnazione float


Lifedj
27-04-2013, 22:27
Ciao ragazzi, qualcuno riesce a spiegarmi perchè con questo semplice codice


int numero_vettori=12;
float centroidi[numero_vettori];
for (j=0;j<numero_vettori;j++)
{
centroidi[j]=(float)125.5;
printf("centroide = %f \n",centroidi[j]);
}


mi stampa "-5011019108882072967975643073478656.000000"
invece di "125.5"?

Dove sto sbagliando?

simo8
27-04-2013, 23:16
Il codice è giusto , se lo eseguo a me stampa 12 volte la frase :
centroide = 125.500000

Lifedj
28-04-2013, 14:47
Ho trovato il problema:
nel codice incollato avevo tolto alcune parti per semplificare!
Nel codice reale non mi ero accorto di aver inserito un j++ prima di stampare il contenuto di centroidi[j], quindi è bastato togliere il j++!

Scusate e grazie dell'aiuto!!! ;-)