PDA

Visualizza la versione completa : [C]Inizializzare un Array da 100000000 elementi...


Peppyno
05-02-2015, 18:22
Salve a tutti, mi sono bloccato con un problema forse banale... Devo inizializzare (a fine didattico ) un array da 100000000 elementi per eseguire un algoritmo di somma a blocchi. Ogni elemento dovrà essere uguale a 0,000001.

Qualcuno potrebbe darmi un consiglio :(




#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main()
{
float addendo = pow(10,-6);
int N = pow(10,8);
float A[N];


printf("N: %d\n", N);
printf("a: %f\n", addendo);


_getch();
}

oregon
05-02-2015, 21:11
Non puoi allocare tanto spazio nello stack.

Però non ho capito che devi fare ... se devi solamente sommare i valori allora non devi usare un vettore ma solamente un ciclo for ...

emicovi
06-02-2015, 19:14
Non credo sia possibile. Utilizza i comandi c++ per vedere quanto spazio massimo può essere riservato per un array

Peppyno
08-02-2015, 10:57
Grazie per il supporto ragazzi... alla fine ho risolto e in realtà non serviva creare un array cosi grande. Per il ciclo for lo so, ma l'esercizio consisteva prp nell'esaminare questo tipo di algoritmo che torna utile quando bisogna sommare un numero di addendi superiore al limite massimo...

Loading