INT Array mit 1.000.000 Werte!
-
wenn ich versuche ein int array mit 1.000.000 zu deklarieren, stürtzt mein
programm ab..wieso ist das nicht möglich?und wie sieht es mit dynamische INTs aus? wie goss kann die sein?
bei mir meckert er schon bei 1000 werte!
-
Kannst du mal Codebeispiele zu beiden Fällen posten?
Wenn du ein lokales Array fester Größe erstellst, wird das auf dem Stack abgelegt, der wegen seiner Standardgröße nur für kleine Datenmengen geeignet ist. Wenn du etwas mit new allokierst, steht dir aber eigentlich der "gesamte" Speicher deines Systems zur Verfügung.
-
hier der code:
int eingabe[1000000]; time_t sek; time(&sek); srand(sek); for (int z=0; z<1000000; z++) { eingabe[z] = 1 + ( rand() % 100 ); }für die dynamische, ändere ich einfach "int eingabe[1000000];" in
"int *eingabe = new int;" um..bricht aber schon bei ne grösse von 1000 ab!
-
mit new int resevierst du nur ein Zeichen. Das ganze müsste so aussehen:
int *eingabe = new int[1000000];mfg.
-
trotzdem kann ich nicht 1.000.000 wertde in dem array speichern!
-
brainwave81 schrieb:
trotzdem kann ich nicht 1.000.000 wertde in dem array speichern!
Bei mir klappt's. Schick mal deinen gesamten Code.
mfg.
-
jetzt gehts komischerweise..
-
wofür braucsht du 1.000.000 int-werte?
das interessiert mich

-
ist eine aufgabe um 1.000.000 werte mit verschiedene sortier-algo zu sortieren
und die zeit für die sortierung auszugeben...wobei bei manche sortier
algorithmen es tagen dauert um 1000000 werte zu sortieren..