커뮤니티
간단한 질문.
2012-03-02 11:04:34
402
글번호 48452
var : cnt(0) ;
Array : da[30](0) ;
if sdate <> sdate[1] && 조건A Then{
da[0]=sdate ;
for cnt = 1 to 30 { da[cnt]=da[cnt-1][1] ; } }
조건A를 만족할시 da에 날짜를 지정하기위해 위식과 같이 작성했습니다.
의도는 이러한데
da[0]에 다음날 첫봉에 값이 할당되고 da[0] 값 날짜도 첫봉날짜, 조건만족 다음날 날짜가 첫봉에 입력 되더군요.
sdate<>sdate[1]는 다른 날짜 값을 입력하기 위해 작성했는데 이것이 문제인듯한데요.
제 의도되로 하려면 어떻게 식을 작성해야하나요.
답변 1
예스스탁 예스스탁 답변
2012-03-02 15:39:04
안녕하세요
예스스탁입니다.
구현하고자 하는 내용을 정확히 이해하지 못했습니다.
작성하신 식 내용이 항상 첫봉에서 조건이 만족하면
첫봉이 아니면 da[0]에는 값을 저장하지 않습니다.
그 첫봉의 날짜를 저장하고 이전값을 da의 다른 방으로 이동하는 식입니다.
조건만족시 da[0]에 날짜를 저장하는 식과
이전방으로 넘기는 내용을 분리해 보시기 바랍니다.
var : cnt(0) ;
Array : da[30](0) ;
if sdate <> sdate[1] Then{
for cnt = 1 to 30 {
da[cnt]=da[cnt-1][1] ;
}
}
if 조건A Then
da[0] = sdate;
즐거운 하루되세요
> 휴식 님이 쓴 글입니다.
> 제목 : 간단한 질문.
> var : cnt(0) ;
Array : da[30](0) ;
if sdate <> sdate[1] && 조건A Then{
da[0]=sdate ;
for cnt = 1 to 30 { da[cnt]=da[cnt-1][1] ; } }
조건A를 만족할시 da에 날짜를 지정하기위해 위식과 같이 작성했습니다.
의도는 이러한데
da[0]에 다음날 첫봉에 값이 할당되고 da[0] 값 날짜도 첫봉날짜, 조건만족 다음날 날짜가 첫봉에 입력 되더군요.
sdate<>sdate[1]는 다른 날짜 값을 입력하기 위해 작성했는데 이것이 문제인듯한데요.
제 의도되로 하려면 어떻게 식을 작성해야하나요.