2015-01-02 1 views
0

배열에 5 개의 숫자 값이있는 경우 livecode에서 오름차순과 내림차순으로 정렬하는 방법은 무엇입니까?라이브 코드 : 배열 정렬 및 표시

하강에 대한

내가 오름차순으로 정렬 할 수 있습니다 (코드 추가가 업데이트 됨),하지만 어떻게?

put 1 into num[1] 
put 5 into num[2] 
put 3 into num[3] 
put 2 into num[4] 
put 4 into num[5] 

local tSortedArray 
local tNextIndex 

get the keys of num 
sort lines of it by num[each] 

split it by return 

put 1 into tNextIndex 
repeat for each element tIndex in it 
put num[tIndex] into sorted[tNextIndex] 
add 1 to tNextIndex 
end repeat 

answer "Sorted in ascending order: "&sorted[1]&", "&sorted[2]&", "&sorted[3]&", "&sorted[4]&", "&sorted[5]&"; Sorted in descending order: "&sortedD[1]&", "&sortedD[2]&", "&sortedD[3]&", "&sortedD[4]&", "&sortedD[5] 

예상 출력 :

Sorted in ascending order: 1, 2, 3, 4, 5; Sorted in descending order: 5, 4, 3, 2, 1 
+1

당신은 지금까지 시도했다 무엇? 시도한 코드를 게시 할 수 있습니까? 이것은 코드를 요청한 곳이 아닙니다. –

+0

@SridharDD 내 질문을 편집했습니다 – Mai

답변

1

방법에 대해 : 당신이 NUM [1을 변경해야하므로 "NUM"그런데

sort lines of it numeric descending by tNum[each] 

이 번호에 대한 짧은으로 LiveCode에 예약되어 있습니다 ] 등을 사용하여 코드를 작동 시키십시오.

+0

제공 한 코드로 어떻게 출력 할 수 있습니까? 내가 어떻게 부를 수 있니? – Mai

+0

이전과 같은 코드를 사용하는 경우 정렬을 위의 행으로 전환하십시오. – hliljegren

+0

배열 값이 표시되지 않습니다 ... 표시 ... '오름차순으로 정렬 :],],],],]]; 내림차순으로 정렬 :,,,, ' – Mai

0

LiveCode에서 배열을 정렬하는 것은 약간의 실수 일 수 있습니다. 나는 아래, 정렬을 할 목록에 해당 배열을 변환하는 것입니다 :

combine tNum using comma

:

0) tNum 가정이 목록에 배열 변환)

1을 정렬하는 배열입니다

sort items of tNum ascending numeric

또는 DES :

2)에서 오름차순 정렬 중 cending : 배열에 그 목록을 다시 변환

sort items of tNum descending numeric

3) :

split tNum using comma