Funktion Ein Array in Fortran zurückgeben

ach meinem Verständnis können Sie ein Array von einer Funktion in Fortran zurückgeben, aber aus irgendeinem Grund gibt mein Code nur den ersten Wert im Array zurück, den ich zurückgeben möchte. Dies ist die Funktion:

function polynomialMult(npts,x,y)
    integer npts
    double precision x(npts), results(npts + 1), y(npts,npts)

    polynomialMult =  x(1:npts) + 1

end function

nd hier rufe ich es

 C(1:numPoints) = polynomialMult(numPoints,x,f)

print *, C(1:numPoints)`

right jetzt macht es nichts nützliches, weil ich versuche, die Syntax zu verstehen, bevor ich die Logik schreibe. Ich habe einige Dinge über das Angeben von Typen für Funktionen gesehen, aber wenn ich @ schrei

integer function polynomialMult(npts,x,y)

oder was auch immer ich bekomme einen Kompilierungsfehler.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage