커뮤니티

질문 부탁드립니다

프로필 이미지
yamu
2025-06-09 07:43:29
233
글번호 191465
답변완료
수고하십니다 몇 가지 여쭤보겠습니다 질문1) aa[cnt]<h*1.15 and aa[cnt]>l*0.85 조건에 해당되는 aa[ ] 배열값을 ab[ ] 배열에 순서대로 넣으려고 하는데요 값이 제대로 안들어가는거 같네요 예를들어 aa[3], aa[5] 가 조건에 해당되면 ab[0] 에 aa[3] 값이, ab[1] 에 aa[5] 값이 들어가게 하려고 합니다 혹시 첫번째 for 문에서 aa[cnt] 에 사용됐던 cnt 변수가 이후에 중복 사용되면서 발생하는 문제일까요? cnt 대신 다른 변수를 사용했는데도 배열에 값이 안들어가긴 합니다 For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; For cnt=0 to 15 { ab[cnt]=0; } For cnt=0 to 5 { if aa[cnt]<h*1.15 and aa[cnt]>l*0.85 Then { For cns= 0 to 15 { ab[cns]=aa[cnt];} } } 질문2) 질문2번 3번 수식은 가장 아래에 첨부했습니다 (작성한 식이 x가 0~3일때 각 경우의 갯수를 구하고 그 중에서 최대값을 구하는 식이 맞죠?) 수식에서 aa[x] 값 (value4) 을 배열 ac[] 에 넣으려고 합니다 아래와 같이 작성하면 될까요?? value4 에 aa[x] 값을 저장한다음에 배열에 넣기 때문에 For cnt = 49 DownTo 1 { ac[cnt] = ac[cnt-1]; } ac[0]=value4; 를 가장 아래에 다시 작성하는게 맞을까요? 그리고 aa[cnt]=aa[cnt-1]; 할때 cnt 를 썼기 때문에 밑에서 x 를 사용한것 처럼 cnt와는 다른 변수를 사용해야되는게 맞나요?? 밑에서도 aa[] 에 cnt 를 쓰면 충돌을 하게 되나요? 질문3) 혹시 아래와 같이 작성해도 같은 의미가 되나요? For cnt = 49 DownTo 1 { For x = 0 to 3 { For y = 1 to (id[0]-id[1]) { if h[y]>aa[x] and l[y]<aa[x] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[x]; } } ac[cnt] = ac[cnt-1]; } ac[0]=value4; 감사합니다 아래는 수식입니다 For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; ac[cnt] = ac[cnt-1]; } aa[0] = value1; ac[0]=value4; Value2 = 0; Value3 = 0; Value4 = 0; For x = 0 to 3 { For y = 1 to (id[0]-id[1]) { if h[y]>aa[x] and l[y]<aa[x] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[x]; } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-06-09 09:21:34

안녕하세요 예스스탁입니다. 1 For cnt=0 to 15 { ab[cnt]=0; } cns = 0; For cnt=0 to 5 { if aa[cnt]<h*1.15 and aa[cnt]>l*0.85 Then { ab[cns]=aa[cnt];} cns = cns +1; } } 2,3 For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; ac[cnt] = ac[cnt-1]; } aa[0] = value1; Value2 = 0; Value3 = 0; Value4 = 0; For x = 0 to 3 { For y = 1 to (id[0]-id[1]) { if h[y]>aa[x] and l[y]<aa[x] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[x]; } } ac[0] = value4; value4를 값을 계산하고 저장해야 하므로 ac[0] = value4;가 계산식 아래에 있어야 할 것 같습니다. 계산전에서 변수에 값저장하는 것과 계산 후 저장하는 것에 대한 차이는 이전 문의에 답변을 드렸었습니다. 즐거운 하루되세요 > yamu 님이 쓴 글입니다. > 제목 : 질문 부탁드립니다 > 수고하십니다 몇 가지 여쭤보겠습니다 질문1) aa[cnt]<h*1.15 and aa[cnt]>l*0.85 조건에 해당되는 aa[ ] 배열값을 ab[ ] 배열에 순서대로 넣으려고 하는데요 값이 제대로 안들어가는거 같네요 예를들어 aa[3], aa[5] 가 조건에 해당되면 ab[0] 에 aa[3] 값이, ab[1] 에 aa[5] 값이 들어가게 하려고 합니다 혹시 첫번째 for 문에서 aa[cnt] 에 사용됐던 cnt 변수가 이후에 중복 사용되면서 발생하는 문제일까요? cnt 대신 다른 변수를 사용했는데도 배열에 값이 안들어가긴 합니다 For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; } aa[0] = value1; For cnt=0 to 15 { ab[cnt]=0; } For cnt=0 to 5 { if aa[cnt]<h*1.15 and aa[cnt]>l*0.85 Then { For cns= 0 to 15 { ab[cns]=aa[cnt];} } } 질문2) 질문2번 3번 수식은 가장 아래에 첨부했습니다 (작성한 식이 x가 0~3일때 각 경우의 갯수를 구하고 그 중에서 최대값을 구하는 식이 맞죠?) 수식에서 aa[x] 값 (value4) 을 배열 ac[] 에 넣으려고 합니다 아래와 같이 작성하면 될까요?? value4 에 aa[x] 값을 저장한다음에 배열에 넣기 때문에 For cnt = 49 DownTo 1 { ac[cnt] = ac[cnt-1]; } ac[0]=value4; 를 가장 아래에 다시 작성하는게 맞을까요? 그리고 aa[cnt]=aa[cnt-1]; 할때 cnt 를 썼기 때문에 밑에서 x 를 사용한것 처럼 cnt와는 다른 변수를 사용해야되는게 맞나요?? 밑에서도 aa[] 에 cnt 를 쓰면 충돌을 하게 되나요? 질문3) 혹시 아래와 같이 작성해도 같은 의미가 되나요? For cnt = 49 DownTo 1 { For x = 0 to 3 { For y = 1 to (id[0]-id[1]) { if h[y]>aa[x] and l[y]<aa[x] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[x]; } } ac[cnt] = ac[cnt-1]; } ac[0]=value4; 감사합니다 아래는 수식입니다 For cnt = 49 DownTo 1 { aa[cnt] = aa[cnt-1]; ac[cnt] = ac[cnt-1]; } aa[0] = value1; ac[0]=value4; Value2 = 0; Value3 = 0; Value4 = 0; For x = 0 to 3 { For y = 1 to (id[0]-id[1]) { if h[y]>aa[x] and l[y]<aa[x] then value2 = value2+1; } if Value3 == 0 or (Value3 > 0 and Value2 > Value3) Then { Value3 = Value2; Value4 = aa[x]; } }