Fortran 90

Messaggioda pietrozebrone » 03/02/2017, 15:35

Salve ragazzi, ho un problema con questo codice:
"subroutine sep_2 (as,ActiveSum,sum,sepi,ns,hb,w,sep2)
integer::ns
logical,dimension(ns)::ActiveSum
real*8,dimension(ns)::as,hb,w,sepi,sep2,sum
sum=0.0
do i=1,ns
if (ActiveSum(i) .and. as(i)==0.0) then
sepi=abs(hb(i)-w(i))
sum=sum+sepi
end if
end do
sep2=sum/ns
return
end subroutine sep_2 "

mi risulta errore #6404

Grazie a tutti.
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 4 di 37
Iscritto il: 17/11/2009, 11:03

Re: Fortran 90

Messaggioda Raptorista » 06/02/2017, 10:48

Ciao, potresti scegliere un titolo più descrittivo del contenuto e mettere il codice nell'apposito ambiente? Questo sarà di aiuto a chi vorrà risponderti, in accordo col regolamento.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4168 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Fortran 90

Messaggioda pietrozebrone » 06/02/2017, 10:50

Mi indichi per favore l'ambiente giusto? mi scuso ma non scrivo mai nel forum.
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 5 di 37
Iscritto il: 17/11/2009, 11:03

Re: Fortran 90

Messaggioda Raptorista » 06/02/2017, 10:53

Certo! Nella pagina di risposta ci sono vari pulsanti sopra la zona del testo. Uno di questi è Code e inserisce un ambiente [code][/code] in cui mettere il codice.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4169 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Fortran 90

Messaggioda pietrozebrone » 06/02/2017, 10:59

"subroutine sep_2 (as,ActiveSum,sum,sep,ns,hb,w,sep2)
integer::ns
logical,dimension(ns)::ActiveSum
real*8,allocatable,dimension(:)::hb,w,as,sep,sep2
real*8::sum
sum=0.0
do i=1,ns
if (ActiveSum(i) .and. as(i)==0.0) then
sep(i)=abs(hb(i)-w(i))
sum=sum+sep(i)
end if
end do
sep2=sum/ns
return
end subroutine sep_2

In main ho inserito questa
"!--------CALCOLO SEP2
call sep_2(as,ActiveSum,sum,sep,ns,hb,w,sep2)"
N.B. la subroutine "main" sarebbe la principale che richiama tutte le subroutine collegate

e in storeresults (subroutine che genera i risultati) questa
" open (unit,file = trim(pathOutAct)//'\sep2.txt')
do i=1,ns
write(unit,*) sep(i)
end do
close(unit)"

Compilo il programma e va tutto liscio, quando lancio il debug mi da errore o meglio interruzione.
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 6 di 37
Iscritto il: 17/11/2009, 11:03

Re: Fortran 90

Messaggioda Raptorista » 06/02/2017, 12:13

Raptorista ha scritto:Certo! Nella pagina di risposta ci sono vari pulsanti sopra la zona del testo. Uno di questi è Code e inserisce un ambiente [code][/code] in cui mettere il codice.

Quale parte di questo messaggio non ti è chiara? XD
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4170 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Fortran 90

Messaggioda pietrozebrone » 06/02/2017, 12:16

Codice:
subroutine sep_2 (as,ActiveSum,sum,sep,ns,hb,w,sep2)
integer::ns
logical,dimension(ns)::ActiveSum
real*8,allocatable,dimension(:)::hb,w,as,sep,sep2
real*8::sum
sum=0.0
do i=1,ns
if (ActiveSum(i) .and. as(i)==0.0) then
sep(i)=abs(hb(i)-w(i))
sum=sum+sep(i)
end if
end do
sep2=sum/ns
return
end subroutine sep_2


In main ho inserito questa
Codice:
!--------CALCOLO SEP2
call sep_2(as,ActiveSum,sum,sep,ns,hb,w,sep2)

N.B. la subroutine main sarebbe la principale che richiama tutte le subroutine collegate

e in storeresults (subroutine che genera i risultati) questa
Codice:
open (unit,file = trim(pathOutAct)//'\sep2.txt')
do i=1,ns
write(unit,*) sep(i)
end do
close(unit)


Compilo il programma e va tutto liscio, quando lancio il debug mi da errore o meglio interruzione.
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 7 di 37
Iscritto il: 17/11/2009, 11:03

Re: Fortran 90

Messaggioda pietrozebrone » 06/02/2017, 12:17

Va bene ora?
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 8 di 37
Iscritto il: 17/11/2009, 11:03

Re: Fortran 90

Messaggioda Raptorista » 06/02/2017, 13:29

No che non andava bene, non lo vedevi??
Per questa volta te l'ho sistemato io, ma è l'ultima volta.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4171 di 9616
Iscritto il: 28/09/2008, 19:58

Re: Fortran 90

Messaggioda pietrozebrone » 06/02/2017, 13:33

Ti ringrazio. Gentilissimo. Purtroppo non capivo perché non ho mai scritto nei forum. Attendo risp per cortesi.
pietrozebrone
Starting Member
Starting Member
 
Messaggio: 9 di 37
Iscritto il: 17/11/2009, 11:03

Prossimo

Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite