수고하십니다
몇 가지 여쭤보겠습니다
질문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];
}
}