2009-05-03 13 views
7

pregunta realmente simple.¿cómo se itera a través de una matriz en fortran?

decir que tengo

real, dimension(0:100) :: realResults 

y quiero iterar sobre realResults, en última instancia, para crear JSON de la matriz de la forma

[[x1,y1], [x2,y2], [x3, y3], ... ] 

Estoy bastante seguro de que quiero usar "hacer "pero no estoy seguro de cómo

gracias

+1

+1 wtf. Sus ideas me intrigan y deseo suscribirme a su boletín informativo. – SingleNegationElimination

Respuesta

6

en Fortran 90 se puede hacer como matriz de iteración:

do i = lbound(realResults), ubound(realResults) 
    ! do something with realResults(i) 
end do 
+0

De hecho, la mayoría de los compiladores de fortran77 desde la década de 1980 han apoyado esta forma ... – dmckee

+0

La parte de Fortran 90 está en el soporte de matriz para lbound y ubound. Lo que es aún más genial es que si puedes asimilar algunas de las funcionalidades de "toda la matriz", puedes hacer frases únicas a la legendaria APL. – jaredor

+0

Fortran 90 (creo, tal vez 95) también agregó una construcción ForAll. Entonces puedes hacer cosas como: ForAll (i = 1: 10) a (i) = b (i) +1 –

1

FORTRAN y JSON en el mismo párrafo?!?! WTF? Tal vez algo como:

 do 10 i = 0, 100 
C  do something with realResults(i) 
    10 continue 
Cuestiones relacionadas