以下是(C)中算法的结构:
int window [40];
我正在使用下面的函数将成员添加到我的窗口数组中:
void add_function(int array[], int member);
和delete_function从我的窗口数组中删除“member”:
void delete_function(int array[], int member);
我需要一个函数(我不知道该怎么做)来检查一个窗口数组的成员是否在数组中停留的数量超过例如180秒(3分钟)。
你是否认为可以定义一个并行数组(寡妇数组的大小相同)并在我向窗口数组添加成员时初始化它(例如“regtime”),以便我可以检查“regtime”之间的区别和当前时间。
任何更好的主意都会提前得到赞赏。
答案 0 :(得分:4)
你需要有一个像这样的结构数组,例如:
struct TIME_STRUCT
{
int member;
time_t entryTime;
};
有了这个,您将不得不修改add_function
以适应新结构,以便在将数组元素添加到数组时,使用{{1将当前时间添加到entryTime功能。查看此链接,了解如何获取当前时间:
http://www.cplusplus.com/reference/ctime/time/
请勿忘记修改time
,以便正确删除新的结构数组。