2009-05-03 7 views
7

question vraiment simple.comment passez-vous à travers un tableau dans fortran?

dire que j'ai

real, dimension(0:100) :: realResults 

et je veux itérer sur realResults, en fin de compte pour créer JSON du tableau de la forme

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

Je suis assez sûr que je veux utiliser « faire "mais je ne sais pas comment

grâce

+1

+1 wtf. Vos idées m'intriguent et je souhaite m'abonner à votre newsletter. – SingleNegationElimination

Répondre

6

Dans Fortran 90 vous pouvez faire itération de tableau comme:

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

D'ailleurs la plupart des compilateurs fortran77 depuis les années 1980 ont supporté ce formulaire ... – dmckee

+0

La partie Fortran 90 est dans le support de tableau pour lbound et ubound. Ce qui est encore plus cool, c'est que si vous pouvez ajouter une partie de la fonctionnalité "tableau entier", vous pouvez faire des one-liners par la légendaire APL. – jaredor

+0

Fortran 90 (je pense, peut-être 95) a également ajouté une construction ForAll. Donc vous pouvez faire des choses comme: ForAll (i = 1: 10) a (i) = b (i) +1 –

1

FORTRAN et JSON dans le même paragraphe?!?! WTF? Peut-être quelque chose comme:

 do 10 i = 0, 100 
C  do something with realResults(i) 
    10 continue 
Questions connexes