Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Ein Array ist eine (Feld-)Variable in der mehr als ein Wert.

Ähnliche Präsentationen


Präsentation zum Thema: "Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Ein Array ist eine (Feld-)Variable in der mehr als ein Wert."—  Präsentation transkript:

1 Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Ein Array ist eine (Feld-)Variable in der mehr als ein Wert gespeichert werden kann! Skalar: nur ein Wert Vektor: eine 1-D Liste von Werten Matrix: mehrere Vektoren (Werte in Zeilen und Spalten). 2-D Array: multidimensional Vektorbeispiel: program main implicit none integer :: ganzzahlvektor(1:3) ganzzahlvektor(1)=3 ganzzahlvektor(2)=2 ganzzahlvektor(3)=1 write(*,*)ganzzahlvektor write(*,*)ganzzahlvektor(1:2),ganzzahlvektor(3) end program main

2 Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Zugriff auf die einzelnen Stellen im Array mithilfe von - einzelnen Indizes in Klammern - Angabe von Index-Bereichen mit „:“ in Klammern - Ohne Klammer: alle Werte: Bei Berechnungen werden die Anweisungen für jedes Element des arrays ausgeführt (arrays müssen gleiche Grösse und Form haben) Vektorbeispiel: program main implicit none integer :: ganzzahlvektor(1:5) ganzzahlvektor=0 ganzzahlvektor(2)=4 write(*,*)ganzzahlvektor ganzzahlvektor = ganzzahlvektor + ganzzahlvektor write(*,*)ganzzahlvektor end program main

3 Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Was passiert wenn der Index zu höher/niedriger ist als bei der Variablendeklaration angegeben? Beispiel für Feldüber/unterschreitung: program main implicit none integer :: ganzzahlarray(1:5) ganzzahlarray=0 ganzzahlarray(6)=4 write(*,*)ganzzahlarray(1:6) end program main

4 Physische Geographie Uni Augsburg Variablen-Arrays: Festlegung der Arraygröße nach der Variablendeklaration: sog. dynamisches Array: Bei der Deklaration wird nur „:“ als Dimensionsgrösse sowie das Attribut „allocatable“ gegeben. program main implicit none integer, allocatable :: ganzzahlvektor(:) write(*,*)“alloziiere den Vektor...“ allocate(ganzzahlvektor(1:3) ganzzahlvektor=0 ganzzahlvektor(3)=4 write(*,*)ganzzahlvektor(1) write(*,*)ganzzahlmatrix(2) write(*,*)ganzzahlmatrix(3) end program main

5 Physische Geographie Uni Augsburg EXKURS zu Input/Output: einstellen der read-unit auf eine Datei: Die unit beim read/write Befehl kann statt '*' auch eine Zahl sein Diese Zahl ist eine Datei-Nummer die mit dem open-Befehl mit einer Datei verbunden wird! Der close-befehl löst die Verbindung wieder! Beispiel: program main implicit none real(kind=8) :: var open(unit=1,file=“aug_tmk_01.txt“) read(unit=1,*)var close(unit=1) end program main

6 Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Matrizen: Sind Variablen mit zwei Dimensionen = zwei Indizes (mehrere Vektoren in einer Variable) Matrizenbeispiel: program main implicit none integer :: ganzzahlmatrix(1:5,1:3) ganzzahlmatrix=0 ganzzahlvektor(2,3)=4 write(*,*)ganzzahlmatrix(1:5,1) write(*,*)ganzzahlmatrix(1:5,2) write(*,*)ganzzahlmatrix(1:5,3) end program main

7 Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: 3 und mehrdimensionale Arrays: Sind Variablen mit drei und mehr Dimensionen = >2 Indizes Arraybeispiel: program main implicit none integer :: ganzzahlarray(1:5,1:3,1:2) ganzzahlarray=0 ganzzahlarray(2,3,1)=4 write(*,*)ganzzahlarray(1:5,1,1) write(*,*)ganzzahl(1:5,2,1) write(*,*)ganzzahlarray(1:5,3,1) write(*,*) write(*,*)ganzzahlarray(1:5,1,2) write(*,*)ganzzahlarray(1:5,2,2) write(*,*)ganzzahlarray(1:5,3,2) end program main


Herunterladen ppt "Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Ein Array ist eine (Feld-)Variable in der mehr als ein Wert."

Ähnliche Präsentationen


Google-Anzeigen