ALLOCATE in Fortran

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Lebostein
Beiträge: 674
Registriert: 13.09.2004 11:31
Wohnort: Erzgebirge

ALLOCATE in Fortran

Beitrag von Lebostein »

Hi,

vielleicht kennt sich jemand in FORTRAN aus. Ich will ein dynamisches Array allocieren. Das macht man ja auf diese Weise:

Code: Alles auswählen

!Array anlegen
INTEGER, DIMENSION (:), ALLOCATABLE :: test

!Array dimensionieren, 200 Werte
ALLOCATE(test(200))
Jetzt wird aber anscheinend nur der Speicher reserviert, nicht aber der Speicherbereich Null gesetzt. So hab ich irgendwelche Zahlen im Array stehen. Kann man das Array irgendwie auf schnelle weise 'bereinigen', so dass jeder Wert = 0 ist?
QuickBasic
Beiträge: 75
Registriert: 11.09.2004 12:54

Beitrag von QuickBasic »

Welchen Fortranstandart verwendest du?
In Fortran77 kann man nämlich KEINE dyn. Arrays benutzen (leider :cry: )

Zu deiner Frage: Im Zweifelsfall eine Zählschleife, die JEDES Element auf
0 setzt.
(Aber auf die Idee bist du selbst wohl auch schon gekommen...)
Eine schnellere Möglichkeit ist, die Zählschleife in Assembler zu schreiben,
gleich als Prozedur anlegen (Übergabeparameter, Array und Größe) und
das Ding setzt dann dieses Array auf 0!
Antworten