C语言算间隔时间也就是平均数

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:42:37
起始时间2008-08-22 12:46:03 结束时间2008-08-25 17:31:41
中间发出信息量5675 高手门帮忙算下平均时间 要写出完整的C函数
谢谢了
说的不明白吗? 我们公司是做数字电视的 上面那2个时间是节目开始录制的开始和结束时间 5675是这段时间服务器发出消息个数 要用C语言表达出开始时间和结束时间 还有中间消息发出的间隔时间

按你写的输入格式来输入
例:
输入起始时间:
2008-08-22 12:46:03
输入结束时间:
2008-08-25 17:31:41
输入信息量个数:
5675
消息间隔:48.694请按任意键继续. . .

#include <time.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
struct tm st,ed;
int n;
puts("输入起始时间:");
scanf("%d-%d-%d%d:%d:%d",&st.tm_year,&st.tm_mon,&st.tm_mday,&st.tm_hour,&st.tm_min,&st.tm_sec);
puts("输入结束时间:");
scanf("%d-%d-%d%d:%d:%d",&ed.tm_year,&ed.tm_mon,&ed.tm_mday,&ed.tm_hour,&ed.tm_min,&ed.tm_sec);
puts("输入信息量个数:");
scanf("%d",&n);
st.tm_year-=1900,ed.tm_year-=1900;
printf("消息间隔:%9.5lf秒\n",(mktime(&ed)-mktime(&st))*1.0/n);
system("pause");
}

我的思路是先算出经过的秒数再除以信息量。就是平均数度了。

#define INFOR 5675
main(){
int s_hour,end_hour;
int s_min,end_min;
int s_sec,end_sec;

int t