01/10/2018, 17:38

Cấu trúc switch case

This post was flagged by the community and is temporarily hidden.

Phạm Tiến Đạt viết 19:44 ngày 01/10/2018

đổi ngày tháng sang thứ tự ngày (1 năm lấy 365d)
21/3
=> 31 + 28 + 21 (tháng 1 có 31 ngày, tháng 2 có 28 ngày, tháng 3 chỉ đến ngày 21)
=> 80
19/4
=> 31 + 28 + 31 + 19 (tháng 1 có 31 ngày, tháng 2 có 28 ngày, tháng 3 có 31 ngày, tháng 4 chỉ đến ngày 19)
=> 109

implement (mã giả):

// getDayPosition(ngày, tháng);
int day1 = getDayPosition(21, 3);
int day2 = getDayPosition(19, 4);
int day3 = getDayPosition(23, 9); // hôm nay là 23/9/2018

// cái switch/case này nó sai nhé 
switch(day3) {
    case (day1 <= day2 <= day3):
        return "Bach Duong"
} 
Inori Yuzuriha viết 19:54 ngày 01/10/2018

cái hàm getDayPosition là mình phải tự xây ạ e google thì không thấy hàm này ? và ở case có thể so sánh được ạ ? e tưởng nó là một hằng số nguyên chứ ạ ?

Phạm Tiến Đạt viết 19:52 ngày 01/10/2018

hàm getDayPosition()

int getDayCountInAMonth(int month) 
{ 
    if (month == 4 || month == 6 || month == 9 || month == 11) return 30;
    if (month == 2) return 28;
    return 31;
}  

int getDayPosition(int day, int month) 
{ 
    return getDayCountInAMonth(month - 1) + day;
} 

ở case có thể so sánh được ạ ? e tưởng nó là một hằng số nguyên chứ ạ ?

cái này mình thua mính ko giúp dc bạn rồi

Bài liên quan
0