1번
        parameter n=7
        integer a(n)
        integer i,j , temp
        A=(/67,33,21,84,49,50,75/)
        
        do i=1,7
                do j=1,7
          if(a(i).lt.a(j)) goto 20
        goto 30
20                temp=a(j)
                a(j)=a(i)
                a(i)=temp
30        continue                
                enddo
        enddo
        write(*,*) a
        end

2번
        parameter n=7
        integer a(n)
        integer i,j , temp
        A=(/67,33,21,84,49,50,75/)
        
        do i=1,7
                do j=i+1,7
          if(a(i).lt.a(j)) goto 20
        goto 30
20                temp=a(j)
                a(j)=a(i)
                a(i)=temp
30        continue                
                enddo
        enddo
        write(*,*) a
        end



여기서 1번이랑 2번이랑 바뀐건 do j=에서 1에서 7까지 인거랑 j=i+1에서 7까지 인건데 

결과값은 1번은 오름차순으로 나오고 2번은 내림차순으로 나오거든요

뭐가 다른지 전혀 모르겠는데요...... 손으로 하나하나 따라가봐도 둘다 내림차순으로 가야되는거 아닌가요?

왜 1번은 오름차순으로 가는지 알려주세요