>>326 特に指定がなかったので解りやすく(?)バブルソートでやってみますた。 parameter (n=10) real dat(n) integer index(n) C do 10 i=1,n read(*,*) dat(i) index(i) = i 10 continue C do 22 i=1,n-1 do 21 j=1,n-i if (dat(index(j)) .lt. dat(index(j+1))) then ntmp = index(j) index(j) = index(j+1) index(j+1) = ntmp end if 21 continue 22 continue C do 30 i=1,n write(*,*) dat(index(i)) 30 continue stop end