[問題] 關於讀檔

看板Fortran作者 (無尾熊)時間16年前 (2008/12/27 22:32), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
請問版上的各位 在程式一開始的時候程式會讀入圓球座標 之後便把這些座標代入迴圈做運算 每一個迴圈結束前會輸出新的座標值 如果想以每一個迴圈跑出來的座標代替上一步的值 我該如何處理? open(100,file'=QQ.txt') do i=1,totalball read(100,*)ballpos(i,1),ballpos(i,2),ballpos(i,3) end do do nt=1,totalstep minbpx=ballpos(1,1) minbpy=ballpos(2,1) minbpy=ballpos(3,1) maxbpx=ballpos(1,1) maxbpy=ballpos(2,1) maxbpz=ballpos(1,3) if(totalball >= 2)then do bn1=2,TotalBalls minbpx=min(minbpx,ballpos(bn1,1)) minbpy=min(minbpy,ballpos(bn1,2)) minbpz=min(minbpz,ballpos(bn1,3)) maxbpx=max(maxbpx,ballpos(bn1,1)) maxbpy=max(maxbpy,ballpos(bn1,2)) maxbpz=max(maxbpz,ballpos(bn1,3)) end do endif .. .. .. do j=1,TotalBalls write(60,*)b_nowloc(j,1),b_nowloc(j,2),b_nowloc(j,3) enddo !!end output enddo !!end step 程式節錄如上 該如何用跑出來的b_nowloc代替原本的ballpos? 麻煩了,謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.120.58

12/27 22:45, , 1F
看起來要把問題清楚的描述出來其實不容易
12/27 22:45, 1F

12/29 23:04, , 2F
沒有看到b_nowloc的運算過程? 還有是要怎樣取代?
12/29 23:04, 2F

12/29 23:08, , 3F
你把b_nowloc直接寫入矩陣ballpos看看 write(ballpos,*)
12/29 23:08, 3F

12/29 23:08, , 4F
寫入變數矩陣的寫法在查一下,忘了格式@@
12/29 23:08, 4F
文章代碼(AID): #19LZn_m- (Fortran)
文章代碼(AID): #19LZn_m- (Fortran)