Direttiva #define

Salve ragazzi, stavo provando a fare l’esercizio “Monete a posto” e volevo dichiarare una matrice quadrata di dimensione MAXN che avrei posto pari a 100000 come da assunzioni.
Però quando faccio #define MAXN 100000, il compilatore non mi fa compilare.
Come risolvo?

Cerca di essere più chiaro e darci più informazioni sul codice e sull’errore del compilatore :slight_smile:

Con questo codice: https://pastebin.com/mYZrUcQT ricevo questo errore: (sono su devc++) C:\Users\Simo\AppData\Local\Temp\ccUD26YM.s Error: value of 000000095035aee3 too large for field of 4 bytes at 0000000000000023

Stai cercando di allocare 40000000000 byte (circa 40 gb di memoria) :sweat_smile:

2 Mi Piace

Ciao, un paio di consigli:
Allora dev-c++ è un software deprecato il cui ultimo aggiornamento risale, se non sbaglio, al 2007.
Cambia ambiente di sviluppo; un buon IDE su Windows è CodeBlocks, ti consiglio di provarlo.
Quel problema non credo proprio si risolva utilizzando una matrice, io l’ho risolto con DFS trattandolo come grafo, in una matrice così grossa vai fuori memoria e fuori tempo, pur presuppondendo che la soluzione sia giusta