में एक सरणी लौट रहा है यह मेरी समझ है कि आप फोरट्रान में किसी फ़ंक्शन से सरणी वापस कर सकते हैं, लेकिन किसी कारण से मेरा कोड केवल सरणी में पहला मान लौटा रहा है, मैं इसे वापस लौटने के लिए कह रहा हूं। इस समारोह है:फ़ंक्शन फ़ोर्रान
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
polynomialMult = x(1:npts) + 1
end function
और यहां मैं यह
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
फोन कर रहा हूँ इसे अभी कुछ भी उपयोगी नहीं करता है, क्योंकि मैं वाक्य रचना को समझने के लिए इससे पहले कि मैं तर्क बारे में कोशिश कर रहा हूँ । मैंने कार्यों के लिए प्रकार निर्दिष्ट करने के बारे में कुछ सामान देखा, लेकिन जब मैं
integer function polynomialMult(npts,x,y)
या जो भी मुझे संकलन त्रुटि मिलती है।
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
! Change the next line to whatever you want
double precision, dimension(npts) :: polynomialMult
polynomialMult = x(1:npts) + 1
end function
आपका घोषणा
integer function polynomialMult(npts,x,y)
वाणी समारोह एक पूर्णांक देता है कि:
आपकी मदद के लिए धन्यवाद। जैसा कि आप शायद बता सकते हैं, मैं फोर्टन के लिए नया हूं। – Statler