커뮤니티

문의드립니다

프로필 이미지
yamu
2024-11-14 09:41:46
472
글번호 185249
답변완료
배열에 포함된 이전값들을 비교를 하고 싶은데요 사용하는 수식은 질문 뒤에 포함시켰습니다. 질문1. arr라는 배열안에서 arr[1], arr[2], arr[3]... 이런식으로 순차적으로 비교를해서 arr[0] 보다 1.2배이상 큰 값이 나오면 그 값을 var1 에 저장을 하고 싶습니다 예를들어 arr[0] 이 1000일때 arr[1] , arr[2] 는 조건 만족을 하지 않다가 arr[3]가 1250 이면 그 값을 저장하려고 합니다 추가로 몇번째에서 최초로 (위의 예제에서는 3) 조건에 부합하는지 번호도 저장하고 싶습니다 VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0); ARRAY : ARR[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT]=ARR[CNT-1]; } ARR[0]=H; } 감사합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-11-14 15:05:48

안녕하세요 예스스탁입니다. VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0); ARRAY : ARR[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT]=ARR[CNT-1]; } ARR[0]=H; var1 = 0; var2 = 0; for cnt = 1 to 99 { if var1 == 0 and ARR[cnt] >= ARR[0]*1.2 Then { var1 = ARR[cnt]; var2 = cnt; } } } 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 문의드립니다 > 배열에 포함된 이전값들을 비교를 하고 싶은데요 사용하는 수식은 질문 뒤에 포함시켰습니다. 질문1. arr라는 배열안에서 arr[1], arr[2], arr[3]... 이런식으로 순차적으로 비교를해서 arr[0] 보다 1.2배이상 큰 값이 나오면 그 값을 var1 에 저장을 하고 싶습니다 예를들어 arr[0] 이 1000일때 arr[1] , arr[2] 는 조건 만족을 하지 않다가 arr[3]가 1250 이면 그 값을 저장하려고 합니다 추가로 몇번째에서 최초로 (위의 예제에서는 3) 조건에 부합하는지 번호도 저장하고 싶습니다 VAR : P1(0),P2(0); var : m1(0),m2(0),T(0),HH(0),HH1(0),LL(0),CNT(0); ARRAY : ARR[100](0); P1=20; P2=60; m1 = ma(C,P1); m2 = ma(C,P2); if CrossUp(m1,m2) AND H>M2 Then { for cnt = 99 downto 1 { ARR[CNT]=ARR[CNT-1]; } ARR[0]=H; } 감사합니다