커뮤니티

질문 부탁드립니다

프로필 이미지
yamu
2025-06-02 06:47:21
218
글번호 191305
답변완료
수고하십니다 수식이 맞는지 한번 검토 부탁드립니다 맨 아래 첨부된 수식처럼 for문을 작성한다면, h[1] 부터 h[id[0]-id[1]] 까지 를 aa[0] 과 비교, aa[1] 과 비교, ...aa[5]과 비교 한뒤 1 to (id[0]-id[2]) 범위에서 고가를 aa[0]~aa[5] 까지 비교, 1 to (id[0]-id[3]) 일때 비교. 하는 작업을 해서 aa[] 보다 큰 고가 갯수가 가장 많을때의 id[] , aa[], h[] 값을 저장하는 식이 맞나요? 순서가 위처럼 진행되는게 맞는건지 궁금합니다 그리고 만약 For y =0 to 5 { For x = 1 to 3 { For z = 1 to (id[0]-id[x]) 이렇게 순서가 바뀐다면 1 to (id[0]-id[1]) 범위에서의 h 를 aa[0] 과 비교 1 to (id[0]-id[2]) 에서의 h 를 aa[0] " 1 to (id[0]-id[3]) 에서의 h 를 aa[0] " 1 to (id[0]-id[1]) 범위에서의 h 를 aa[1] 과 비교 1 to (id[0]-id[2]) 에서의 h 를 aa[1] " 1 to (id[0]-id[3]) 에서의 h 를 aa[1] " ... 이런 구조로 aa[5] 까지 비교하게되는데 연산 순서만 바뀌는거고 같은 결과가 나오게 되나요?? 아니면 작성 구조에 따라서 차이점이 있나요? 감사합니다 아래는 수식입니다 Value2 = 0; Value3 = 0; Value4 = 0; value5=0; value6=0; For x = 1 to 3 { For y = 0 to 5 { For z = 1 to (id[0]-id[x]) { if h[z]>aa[y] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[y]; value5= id[x]; value6= h[z]; } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-02 13:29:19

안녕하세요 예스스탁입니다. 1 예 맞습니다. 2 차이는 없을 것 같습니다. 해당부분은 직접 2개 경우 적용해서 값 확인하시기 바랍니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 부탁드립니다 > 수고하십니다 수식이 맞는지 한번 검토 부탁드립니다 맨 아래 첨부된 수식처럼 for문을 작성한다면, h[1] 부터 h[id[0]-id[1]] 까지 를 aa[0] 과 비교, aa[1] 과 비교, ...aa[5]과 비교 한뒤 1 to (id[0]-id[2]) 범위에서 고가를 aa[0]~aa[5] 까지 비교, 1 to (id[0]-id[3]) 일때 비교. 하는 작업을 해서 aa[] 보다 큰 고가 갯수가 가장 많을때의 id[] , aa[], h[] 값을 저장하는 식이 맞나요? 순서가 위처럼 진행되는게 맞는건지 궁금합니다 그리고 만약 For y =0 to 5 { For x = 1 to 3 { For z = 1 to (id[0]-id[x]) 이렇게 순서가 바뀐다면 1 to (id[0]-id[1]) 범위에서의 h 를 aa[0] 과 비교 1 to (id[0]-id[2]) 에서의 h 를 aa[0] " 1 to (id[0]-id[3]) 에서의 h 를 aa[0] " 1 to (id[0]-id[1]) 범위에서의 h 를 aa[1] 과 비교 1 to (id[0]-id[2]) 에서의 h 를 aa[1] " 1 to (id[0]-id[3]) 에서의 h 를 aa[1] " ... 이런 구조로 aa[5] 까지 비교하게되는데 연산 순서만 바뀌는거고 같은 결과가 나오게 되나요?? 아니면 작성 구조에 따라서 차이점이 있나요? 감사합니다 아래는 수식입니다 Value2 = 0; Value3 = 0; Value4 = 0; value5=0; value6=0; For x = 1 to 3 { For y = 0 to 5 { For z = 1 to (id[0]-id[x]) { if h[z]>aa[y] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[y]; value5= id[x]; value6= h[z]; } } }