2009-05-03 9 views
7

वास्तव में सरल सवाल।आप फोर्टन में एक सरणी के माध्यम से कैसे पुन: प्रयास करते हैं?

अंततः प्रपत्र

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

की सरणी के json मैं बहुत यकीन है कि मैं का उपयोग करने के लिए "करना चाहते हैं बनाने के लिए कर रहा हूँ कहते हैं कि मैं

real, dimension(0:100) :: realResults 

है और मैं realResults से अधिक पुनरावृति करना चाहते हैं, "लेकिन मुझे यकीन नहीं कर रहा हूँ कैसे

धन्यवाद

+1

+1 WTF। आपके विचार मेरे लिए दिलचस्प हैं और मैं आपके न्यूज़लेटर की सदस्यता लेना चाहता हूं। – SingleNegationElimination

उत्तर

6

फोरट्रान 90 में आप की तरह सरणी यात्रा कर सकते हैं:

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

उस मामले के लिए 1 9 80 के दशक के बाद से अधिकांश fortran77 कंपाइलर्स ने इस फॉर्म का समर्थन किया है ... – dmckee

+0

फोरट्रान 90 हिस्सा लाउंड और यूबाउंड के लिए सरणी समर्थन में है। और भी अच्छा क्या है यदि आप "पूरी सरणी" कार्यक्षमता में से कुछ को गड़बड़ कर सकते हैं, तो आप एक-लाइनर एक ला पौराणिक एपीएल कर सकते हैं। – jaredor

+0

फोरट्रान 9 0 (मुझे लगता है, शायद 95) ने फोरएल निर्माण भी जोड़ा। तो आप चीजें कर सकते हैं जैसे: ForAll (i = 1: 10) a (i) = b (i) +1 –

1

FORTRAN और एक ही पैराग्राफ में json?!?! WTF? हो सकता है कि कुछ इस तरह:

 do 10 i = 0, 100 
C  do something with realResults(i) 
    10 continue 
संबंधित मुद्दे