用于设置布尔星期几周变量的函数

时间:2016-04-19 01:15:27

标签: c++ algorithm

我有7个布尔变量:mon,tue,wed,thur,fri,sat,sun

我需要创建的函数接受2个整数变量:

SetDays(int from, int to) 
// "from" can be greater or smaller than "to" for example
//SetDays(7,3) must set sun,mon,tue,wed to true;
//SetDays(1,4) must set mon,tue,wed,thur to true;

我很难找到这个SetDays函数的算法。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

您收到的评论是有效的 - 数组可能是更好的选择,可能与enum结合使用,然后您可以使用%进行迭代,同时从结尾到开始包装

无论如何,对于所提出的问题,只需通过每个问题的逻辑。基本上有两种情况 - from < to,何时不......

void SetDays(int from, int to)
{
    sun = from < to ? to == 7 : true;
    mon = from < to ? from == 1 : true;
    ...etc...
}