2009-05-03 16 views
7

gerçekten basit bir soru. sonuçta yapmam" kullanmak istiyorum eminim formuFortran'daki bir diziden nasıl geçiyorsunuz?

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

dizisinin json oluşturmak için,

Ben
real, dimension(0:100) :: realResults 

söylüyorlar ve ben realResults üzerinde yineleme istiyorum "ama emin değilim nasıl

sayesinde

FORTRAN ve json aynı paragrafta
+1

+1 wtf. Fikirleriniz bana ilgi gösteriyor ve bülteninize abone olmak istiyorum. – SingleNegationElimination

cevap

6

Fortran 90 yılında sizin gibi dizi iterasyon yapabilirsiniz:

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

Bu konuda 1980'lerden bu yana çoğu fortran77 derleyicileri bu formu desteklediler ... – dmckee

+0

Fortran 90 bölümü, lbound ve ubound için dizi desteğinde. Daha da havalı olan şey, "tüm dizi" işlevlerinin bir kısmını kapatabilirseniz, tek katlı bir efsanevi APL'yi yapabilirsiniz. – jaredor

+0

Fortran 90 (bence, belki 95) de ForAll yapısını ekledi. Öyleyse şunun gibi şeyler yapabilirsiniz: ForAll (i = 1: 10) a (i) = b (i) +1 –

1

?!?! O NE LAN? gibi Belki bir şey:

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