Arrays sind in Fortran erstklassig und der Grund für ihre Stärke. Du deklarierst sie mit dimension oder in Klammern: real :: werte(5) oder real, dimension(3,3) :: matrix. Indizes beginnen bei 1. Mit [1, 2, 3] legst du Werte fest.
Operationen wirken auf ganze Arrays zugleich: a + b, a * 2, sqrt(a). Praktische Funktionen: sum, maxval, minval, size, matmul für Matrizen. Mit werte(2:4) schneidest du Bereiche aus.
program arrays
implicit none
real :: a(5) = [1.0, 2.0, 3.0, 4.0, 5.0]
real :: b(5)
b = a * 2.0 + 1.0 ! wirkt auf alle Elemente
print *, "b =", b
print *, "Summe:", sum(a)
print *, "Maximum:", maxval(a)
print *, "Teil:", a(2:4)
end program arraysMerke
- Indizes beginnen bei 1
- Operationen wirken auf ganze Arrays
sum,maxval,size,matmul
Aufgabe
Lege ein Array mit 10 Zahlen an und bestimme Mittelwert und Maximum.