Es ist mein Verständnis, dass Sie ein Array von einer Funktion in Fortran zurückgeben können, aber aus irgendeinem Grund gibt mein Code nur den ersten Wert in dem Array zurück, das ich es zurückgeben möchte. Dies ist die Funktion:Funktion Zurückgeben eines Arrays in Fortran
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
polynomialMult = x(1:npts) + 1
end function
und das ist, wo ich es nennen bin
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
jetzt ist es nicht etwas Nützliches tun, weil ich versuche, die Syntax zu verstehen, bevor ich die Logik schreiben . Ich sah ein paar Sachen über die Angabe von Typen für Funktionen, aber wenn ich schreibe
oder was auch immer ich bekomme einen Kompilierungsfehler.
Danke für Ihre Hilfe. Wie du wahrscheinlich weißt, bin ich neu in Fortran. – Statler