Quote:
Originariamente inviato da AnonimoVeneziano
Manca il file OUTPUT.DAT per testarlo.
Comunque hai sbagliato l'allocazione
L'allocazione nel for non è da fare con "sizeof(double *)" , ma con "sizeof(double)"
Saluti
|
Grazie mille ma purtroppo per me non è quello l'errore. Ti chiedo scusa perche in un post simile cionci mi aveva corretto quell'errore ma nel postare il programma ho copiato quello non corretto. Inserendo la correzione il programma non va.
O meglio non va sotto linux. Nella versione precedente anche con
sizeof(double *) sotto XP con MSVC andava e si bloccava solo al comando free mentre con linux mi da dei risultati sbagliati anche facendo la correzione. Anche qui se metto free si blocca.
Grazie
PS
Posto qualche riga del file OUTPUT.dat se ti va di testare
Codice:
0.00000E+00 0.00000E+00 0.36077E+01 0.00000E+00 0.47400E+02 0.39976E+01 0.90246E+00
0.20000E+00 0.72153E+00 0.36076E+01 -0.15438E-03 0.47395E+02 0.39975E+01 0.90247E+00
0.40000E+00 0.14431E+01 0.36076E+01 -0.18149E-03 0.47395E+02 0.39975E+01 0.90246E+00
0.60000E+00 0.21646E+01 0.36076E+01 -0.18065E-03 0.47395E+02 0.39975E+01 0.90245E+00
0.80000E+00 0.28861E+01 0.36075E+01 -0.17686E-03 0.47395E+02 0.39978E+01 0.90238E+00
0.10000E+01 0.36076E+01 0.36075E+01 -0.15387E-03 0.47397E+02 0.39982E+01 0.90228E+00
0.12000E+01 0.43291E+01 0.36075E+01 -0.11592E-03 0.47400E+02 0.39990E+01 0.90209E+00
0.14000E+01 0.50506E+01 0.36075E+01 -0.50029E-04 0.47405E+02 0.40001E+01 0.90184E+00
0.16000E+01 0.57721E+01 0.36075E+01 0.45672E-04 0.47412E+02 0.40016E+01 0.90151E+00
0.18000E+01 0.64936E+01 0.36075E+01 0.17416E-03 0.47421E+02 0.40034E+01 0.90111E+00
0.20000E+01 0.72151E+01 0.36076E+01 0.33128E-03 0.47431E+02 0.40057E+01 0.90061E+00
0.22000E+01 0.79366E+01 0.36077E+01 0.52640E-03 0.47444E+02 0.40083E+01 0.90005E+00