Ciao, stavo eseguendo un semplice programma in C e il sistema mi risponde con return code 128.
In fase di compilazione non ho ricevuto nessun messaggio di errore.
Ho fatto altre prove e sono giunto alla conclusione che il problema sta nella dichiarazione delle variabili.
Allego una versione ridotta del programma.
Se commento la dichiarazione del "float" il programma gira senza problemi.
Se gli faccio leggere anche la riga "float" ricevo in fase di esecuzione il return code 128.
Possibile che non abbia + memoria? Facendo un conto veloce non dovrei consumare più di 4-5 megabyte di memoria. Ho 512MB di ram.
Utilizzo LCC-WIN32 sotto WinXp come compilatore.
Può essere il compilatore, il sistema operativo? Che mi consigliate?
Grazie.
Massimo
include<math.h>
#include<stdio.h>
int main()
{
FILE *fp,*fi;
float lat[200][300],lon[200][300],out[200][300],la1,la2,lo1,lo2;
int i=0,j,k,n;
double x[36000],y[700],z[700],dbz[700],sum,pi,lat_r0,lon_r0,eradm,merarc,pararc,latr[700],lonr[700];
/*unsigned char out[200][300];*/
pi = 3.1415927;
lat_r0 = 41.1359;
lon_r0 = 16.7798;
eradm = 6367.57;
merarc = 2.0*pi*eradm/360.0;
fp=fopen("ascii1.max","r");
fi=fopen("nomeout.txt","w");
printf ("%lf rdam",eradm);
}