gpt4 book ai didi

c++ - 设计一个结构来存储时间和日期。写一个函数求出两次时间相差多少分钟

转载 作者:行者123 更新时间:2023-11-30 04:17:46 25 4
gpt4 key购买 nike

我正在自己完成一本 O'Reilly 教科书,现在我正在学习结构。其中一项编程练习是:

设计一个结构来存储时间和日期。编写一个函数,以分钟为单位找出两个时间之间的差异。

我相信我已经记下了结构部分,但我对差异函数感到困惑。我很懒惰,没有考虑相隔的天数,但这个问题要求分开时间,所以我会假装他们谈论的只是一天 24 小时。我可以在函数的参数中调用结构吗?我当然试过了。任何建议都会有所帮助。谢谢

到目前为止我的代码(还没有完成):

#include <iostream>


int difference(struct date_time);


int main()
{
return 0;
}


struct date_time{
int day;
char month[20];
int year;
int second;
int minute;
int hour;
} super_date_time = {
29,
"may",
2013,
30,
30,
23
};
int difference(date_time)
{
int second1 = 45;
int minute1 = 50;
int hour1 = 24;

std::cout << "Time difference is " << hour1 - int hour
return 0;
}

最佳答案

坚持你的数据结构......

// Passing your structures by reference (&)
double MA_TimeDiffMinutes(const struct date_time& t1, const struct date_time& t2) {
// As per your instruction, ignore year, month, day
int diff = ((t1.hour - t2.hour)*60 + t1.minute - t2.minute)*60 + t1.second - t2.second;
return diff/60.0;
}

int main() {
struct date_time t_first;
struct date_time t_next;
// TBD fill the fields of t_first and t_next.
cout << MA_TimeDiffMinutes(t_next, t_first) << endl;
}

考虑使用月份的整数表示而不是字符串。

关于c++ - 设计一个结构来存储时间和日期。写一个函数求出两次时间相差多少分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com