El problema puede deberse a la declaración del array "v" en la función principal:
Intenta colocando esa declaracion fuera de la función, por ejemplo junto a la variable "fout":
Otra opción, si se necesita mantener al objeto como local, es reservando el espacio en tiempo de ejecución con malloc, calloc o realloc.
Un saludo
Código (c) [Seleccionar]
main()
{
#define N_Inter 100
#define N_Datos_Max 1000000
double H[N_Inter],v[N_Datos_Max];
Intenta colocando esa declaracion fuera de la función, por ejemplo junto a la variable "fout":
Código (c) [Seleccionar]
FILE *fout;
#define N_Datos_Max 1000000
double v[N_Datos_Max];
int main(void)
{
...
Otra opción, si se necesita mantener al objeto como local, es reservando el espacio en tiempo de ejecución con malloc, calloc o realloc.
Un saludo