2009-05-03 34 views
7

câu hỏi thực sự đơn giản.làm thế nào để bạn lặp qua một mảng trong fortran?

nói rằng tôi có

real, dimension(0:100) :: realResults 

và tôi muốn để lặp qua realResults, cuối cùng để tạo ra json của mảng có dạng

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

Tôi chắc chắn rằng tôi muốn sử dụng "làm "nhưng tôi không chắc chắn cách

cảm ơn

+1

+1 wtf. Ý tưởng của bạn hấp dẫn tôi và tôi muốn đăng ký nhận bản tin của bạn. – SingleNegationElimination

Trả lời

6

Trong Fortran 90 bạn có thể làm mảng lặp như:

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

Đối với vấn đề đó hầu hết các trình biên dịch fortran77 kể từ những năm 1980 đã hỗ trợ hình thức này ... – dmckee

+0

Phần Fortran 90 là trong mảng hỗ trợ cho lbound và ubound. Điều thậm chí còn mát mẻ hơn nếu bạn có thể mò mẫm một số chức năng "toàn bộ mảng", bạn có thể làm một lớp lót một APL huyền thoại. – jaredor

+0

Fortran 90 (Tôi nghĩ, có thể 95) cũng đã thêm một cấu trúc ForAll. Vì vậy, bạn có thể làm những việc như: ForAll (i = 1: 10) a (i) = b (i) +1 –

1

FORTRAN và json trong cùng một đoạn?!?! WTF? Có lẽ cái gì đó như:

 do 10 i = 0, 100 
C  do something with realResults(i) 
    10 continue 
Các vấn đề liên quan