 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Leader4
Anmeldungsdatum: 20.01.2005 Beiträge: 99 Wohnort: Leipzig
|
Verfasst am: 17.04.2005, 18:11 Titel: Feldgröße |
|
|
Hallo.
Ich möchte ein möglichst großes, eindimensionales Feld erstellen (50.000 Felder wären schon schön). Ich möchte nämlich große Listen alphabetisch sortieren lassen und Word kann nur etwa 9000 Wörter sortieren, dann reicht der Arbeitsspeicher nicht mehr aus. Ich möchte mir daher ein eigenes prog für rund 40.000, 50.000 Éinträge machen, brauche aber eben dafür genausoviele Felder.
Es kommt aber bei mehr als 10000 Feldern zu der Fehlermeldung "Überlauf".
Ich hab die Dimension jetzt schon dynamisch gemacht, aber daran ändert sich nichts. Also: Wovon hängt die maximale Anzahl von Feldern einer Dimension ab und wie kann man sie ggf. vergrößern. Oder ist wirklich bei etwa 10.000 Feldern Schluss? _________________ Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann. |
|
Nach oben |
|
 |
Charly2
Anmeldungsdatum: 28.11.2004 Beiträge: 29 Wohnort: Mittelfranken
|
Verfasst am: 17.04.2005, 20:33 Titel: |
|
|
Wenn Quickbasic 4.5 mit der Option /AH (Arrays huge) gestartet wird, können dynamische Arrays angelegt werden, die größer als 64 KB sind.
Bei 50000 Elementen mit einfachgenauen Fließkommazahlen werden
200 KB Speicherplatz benötigt. Dafür steht normalerweise ausreichend
Speicherplatz zur Verfügung.
Leider ist beim DIM-Befehl die Anzahl der Elemente auf 32767 begrenzt.
Man könnte aber ein Feld mit 2 Spalten und 25000 Zeilen anlegen.
Damit ein dynamisches Array angelegt wird, muß die Anzahl der Zeilen
als Variable und nicht als Konstante angegeben werden, wie z.B.
Z=25000
DIM A(Z,1)
Mfg
Charly |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|