È a mia conoscenza che è possibile restituire un array da una funzione in Fortran, ma per qualche motivo il mio codice restituisce solo il primo valore dell'array che gli sto chiedendo di restituire. Questa è la funzione:Funzione Restituzione di un array 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
e questo è dove sto chiamando
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
in questo momento non fa nulla di utile perché sto cercando di capire la sintassi prima di scrivere la logica . Ho visto alcune cose su come specificare i tipi di funzioni, ma quando scrivo
integer function polynomialMult(npts,x,y)
o qualsiasi altra cosa ottengo un errore di compilazione.
Grazie per il vostro aiuto. Come probabilmente puoi dire, sono nuovo di Fortran. – Statler