全部。我正在寫一個相對簡單的程序,它遍歷數據列表並返回學校項目的峯值。使用Fortran的Eclipse上無控制檯輸出
這裏是到目前爲止的代碼:
program Fortran_Project_1
implicit none
integer::cnt,cnt1, i
integer:: peaks=5
real, dimension(360):: time,impulse
real, allocatable :: impulselist(:)
integer, dimension(360)::interval
character(len=150)::clean,header
clean='C:\Users\User\Desktop\Fortran_Project_1\ir_clean.txt'
print *, clean
open (unit=1,file=clean)
do cnt1=1,4
read (1,*) header
end do
do cnt=1,443
read(1,*) interval(cnt),time(cnt),impulse(cnt)
end do
print *, 'Choose amount of peaks to find'
read *, peaks
deallocate (impulselist)
allocate (impulselist(peaks))
do i = 1, cnt
if (impulse(i)>impulse(i+1) .and. impulse(i)>impulse(i-1)) then
peaks = peaks - 1
impulselist(peaks) = impulse(i)
end if
if (peaks < 1) then
exit
end if
end do
close (1)
print *, impulselist
end program Fortran_Project_1
不管怎麼說,運行此和輸入峯的用戶想要找到的量時,控制檯是完全空白。它打印乾淨的變量和查詢,但僅此而已。我該怎麼辦?
謝謝
編輯:控制檯輸出:
C:\用戶\用戶\桌面\ Fortran_Project_1 \ ir_clean.txt
選擇峯值量找到
【輸入】
確切輸出的副本,將有助於爲您介紹的說明。 –
當然可以!更新。 – CaptainSirsir
使用邊界檢查進行編譯也可能會發現一些問題(例如,間隔的大小爲360,並且被填充直到不存在,元素443)。 – albert