[問題] fortran的寫作問題

看板Fortran作者 (水母片)時間15年前 (2009/03/18 22:34), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/2 (看更多)
最近剛開始學fortran遇到了一些問題,以下這個程式我寫完後,a值怎麼都ㄧ樣, 有沒有哪位大大可以幫我找出是哪裡寫錯了?題目是利用副程式將原來的成績 開根號再乘以10,並判斷是否及格 implicit none integer, parameter:: students=5 integer::score(students)=(/38,51,40,94,80/) integer:: i,a call sub1(score,a) do i=1,students if(a>60) then write(*,*)"第",i,"名學生 分數", a,"及格" else write(*,*)"第",i,"名學生 分數", a,"不及格" end if end do stop end program hw5 subroutine sub1(score,a) implicit none integer::score,a a=a+score**0.5*10 return end subroutine sub1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.195.7

03/18 22:41, , 1F
call sub1()要放在迴圈裡面。
03/18 22:41, 1F

03/18 22:57, , 2F
這樣a的確不ㄧ樣了,可是分數卻變的很奇怪
03/18 22:57, 2F

03/18 22:57, , 3F
請問我a的部份是不是有寫錯
03/18 22:57, 3F

03/18 23:17, , 4F
以及要如何將結果輸出於檔案中
03/18 23:17, 4F

03/18 23:18, , 5F
請各位大大幫幫忙
03/18 23:18, 5F

03/18 23:23, , 6F
仔細看看吧,很明顯的錯誤。
03/18 23:23, 6F

03/18 23:33, , 7F
call sub1()沒放入迴圈 這樣a也要是陣列形式
03/18 23:33, 7F

03/18 23:46, , 8F
結果輸出於檔案翻一下書就有了
03/18 23:46, 8F

03/19 14:05, , 9F
可以問一下a為甚麼要累加阿?
03/19 14:05, 9F
文章代碼(AID): #19mGPxjU (Fortran)
討論串 (同標題文章)
文章代碼(AID): #19mGPxjU (Fortran)