Re: [問題] 資料排序問題

看板Fortran作者 (Dolphin)時間14年前 (2010/10/01 17:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
program sub3 implicit none integer ,parameter :: N=10 real:: A(N),TEMP integer:: i,j,K,L ! open(10,file="di.txt") open(20,file="db.txt" ,status='replace') ! do i=1,10 read(10,"(F5.2)") A(i) end do :=========================================== do i=1,N-1 ! ...N-1.... | do L=i+1,N ! .........I......... | ! ..ABS(A(J)) >ABS( A(J+1)) ......... | if ( ABS(A(i)) < ABS(A(L)) ) then | TEMP=A(i) | A(i)=A(L) | A(L)=TEMP | end if | end do | end do |  :=========================================== do j=1,10 write(20,"(F5.2)") A(j) end do close(10) close(20) end program ======================================= di.txt 裡面數據 0.10 -0.30 -0.90 0.40 -0.50 0.60 -0.80 0.70 -0.50 -1.00 顯示結果=========== -1.00 -0.90 -0.80 0.70 0.60 -0.50 -0.50 0.40 -0.30 0.10 ========================================= 你大概是要這樣子排列吧~!! 不過如果絕對值相同 哪個先哪個後 要在自己加條件進去囉 -- -- ▉╯╰ ▅▃▂ ▂ ╱ █ ╮╭ ▆▅ ▂▅▆ ╱ █ ╱ ╱ █ ╱ ▉ ◢▋ ▄▄ ▉ ◢▋ ╱ ████████████ ▉ ▆█◤ ▊ ▉ ▆█◤ ╱ ╱ █     ▋ ████████████ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.111.146
文章代碼(AID): #1CfQtBjA (Fortran)
文章代碼(AID): #1CfQtBjA (Fortran)