커뮤니티

4742의 함수에 관한 재질문

프로필 이미지
회원
2006-05-04 15:30:58
832
글번호 9938
답변완료
질문의 답변에 감사드립니다. 2번 질문에서 관한 재질문입니다. var : SP1(0), SP2(0), SP3(0), SP4(0),SP5(0), SPos(0) ; SP1 = SwingHigh(1, H, 3,3,20); SP2 = SwingHigh(2, H, 3,3,20); SP3 = SwingHigh(3, H, 3,3,20); SP4 = SwingHigh(4, H, 3,3,20); SP5 = SwingHigh(5, H, 3,3,20); 위의 수식에서 가. SP1보다 이전 5개중에서 SP1값보다 처음으로 큰 값을 구하고자합니다. 예제1) SP5: 80, SP4: 95, SP3: 90, SP2: 75, SP1: 80 -> SP1보다 처음으로 큰 값인 SP3의 90을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 예제2) SP5: 80, SP4: 85, SP3: 100, SP2: 95, SP1: 80 -> SP1보다 처음으로 큰 값인 SP2의 95을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 나. 만약에 5개중에서 SP1보다 큰 값이 없는 경우에는 어떻게 인식해야 하는지? 예제3) SP5: 75, SP4: 79, SP3: 78, SP2: 75, SP1: 80 SPos = 0; -> SP의 값을 구하면 "1", 못구하면 "0" -> SP1보다 큰 SP의 값이 없습니다. 이때 없음을 어떤 식으로 인식할 수가 있습니까?(SPos = 0를 어떤 조건으로 주어야 인식할지?) if ------- then { SPos = 0; } 감사드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-05-04 16:28:59

안녕하세요 예스스탁입니다. var : SP1(0),cnt(0); array : SP[5](0); SP1 = SwingHigh(1, H, 3, 3, 120); SP[1] = SwingHigh(2, H, 3, 3, 120); SP[2] = SwingHigh(3, H, 3, 3, 120); SP[3] = SwingHigh(4, H, 3, 3, 120); SP[4] = SwingHigh(5, H, 3, 3, 120); var1 = SP1; var2 = 0; for cnt = 1 to 4{ if SP[cnt] > SP1 and var2 < 1 then{ var1 = SP[cnt]; var2 = 1; } } plot1(var1); SP1보다 큰값이 없을 경우 var1 은 SP1의 값이며 var2 에 0이 할당됩니다. 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 4742의 함수에 관한 재질문 > 질문의 답변에 감사드립니다. 2번 질문에서 관한 재질문입니다. var : SP1(0), SP2(0), SP3(0), SP4(0),SP5(0), SPos(0) ; SP1 = SwingHigh(1, H, 3,3,20); SP2 = SwingHigh(2, H, 3,3,20); SP3 = SwingHigh(3, H, 3,3,20); SP4 = SwingHigh(4, H, 3,3,20); SP5 = SwingHigh(5, H, 3,3,20); 위의 수식에서 가. SP1보다 이전 5개중에서 SP1값보다 처음으로 큰 값을 구하고자합니다. 예제1) SP5: 80, SP4: 95, SP3: 90, SP2: 75, SP1: 80 -> SP1보다 처음으로 큰 값인 SP3의 90을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 예제2) SP5: 80, SP4: 85, SP3: 100, SP2: 95, SP1: 80 -> SP1보다 처음으로 큰 값인 SP2의 95을 구함 SPos = 1; -> SP의 값을 구하면 "1", 못구하면 "0" 나. 만약에 5개중에서 SP1보다 큰 값이 없는 경우에는 어떻게 인식해야 하는지? 예제3) SP5: 75, SP4: 79, SP3: 78, SP2: 75, SP1: 80 SPos = 0; -> SP의 값을 구하면 "1", 못구하면 "0" -> SP1보다 큰 SP의 값이 없습니다. 이때 없음을 어떤 식으로 인식할 수가 있습니까?(SPos = 0를 어떤 조건으로 주어야 인식할지?) if ------- then { SPos = 0; } 감사드립니다.