2012-12-11 4 views
0

주당 (요일 열거 형), 시간 (0-23) 및 분 (0-23) 값을 보유하는 3 개의 변수가 있습니다.이 세 변수는 하나의 공통 값을 가질 수 있습니다. 다른 값은 다릅니다. 모두 N/A 또는 유효한 값이면 특정 논리 A를 실행해야합니다. 누군가가 NA이고 다른 사람이 유효하면 다른 논리 B를 실행해야합니다.경우 조건에 대한 논리 도움말이 필요합니다.

if 문을 사용하여 많은 tryed를했습니다. 올바른 솔루션을 찾을 수는 없습니다. 어떤 사람이 나에게 힌트를 줄 수 있습니까?

모든 값은

bool weeklyCount = (dayofweek == weeklyHour) && (weeklyHour == weeklyMinute); 

나를 위해 작동하지 않았다 정수입니다. 의사에서

+0

"나는 많이 시도했다"당신은 무엇을 시도 했습니까? –

+0

C 및 C++? 어느 것? – Pavenhimself

+0

이 변수는 문자열입니까? 이미 시도한 코드를 포함하도록 게시물을 편집 할 수 있습니까? –

답변

2

:

if (dow == NA && hour == NA && minute == NA || 
    dow != NA && hour != NA && minute != NA) { 
    // logic A 
} else { 
    // logic B 
} 
+0

여기서 NA 만 확인하면 다른 유효한 값은 없습니다. 내 경우에는 하나가 NA이고 논리 B를 실행해야합니다. 여기 elseif는 누군가가 NA가 아니거나 wilnot이 다른 사람을 점검 할 때입니다. – Sijith

+0

@Sijith : 확인 유효한 값은 암시 적입니다 (각 변수에 NA 또는 유효한 값이 들어 있다고 가정). – NPE

0
struct yourtime 
{ 
    enum Day 
    { 
     INVALID = -1, 
     SUNDAY, 
     MONDAY, 
     TUESDAY, 
     WEDNESDAY, 
     THURSDAY, 
     FRIDAY, 
     SATURDAY 
    }; 
    Day day; 
    int hour; 
    int minute; 
    yourtime() : day(INVALID), hour(INVALID), minute(INVALID) { } 
    bool isValid() 
    { 
     return (day != INVALID) && (hour != INVALID) && (minute != INVALID); 
    } 
}; 

int main() 
{ 
    yourtime test; 
    std::cout << test.isValid() << std::endl; 
} 

는 열거 int 타입과 같은 크기라는 사실을 활용.

+0

THanks 윈드 파인더 – Sijith

관련 문제