读书人

程序运行时间,很简单,该怎么解决

发布时间: 2012-02-25 10:01:49 作者: rapoo

程序运行时间,很简单
n=10;
for (x=0;x <n;x++){
for (y=0 ;y <n;y++){
for (z=0;z <=n;z++ ){
if(x+y=z)
printf( "%d%d%d\n ",x,y,z);
}
}
}

怎么样计算上面这个程序段(3层嵌套循环)的程序运行时间的.是 <time.h> 库函数的应用.课本上有一个公式:

clock_t start,stop;
double duration; // 定义
...
start=clock();
... //程序段
stop=clock();
...
duration=((double)(stop-start))/CLK_TCK; // CLK_TCK=毫秒单位
...


以上的这个如何程序运行时间如何使用,请赐教.

[解决办法]
晕,写的那么清楚了还不会?直接把循环程序放在...程序段内
[解决办法]
to leiyu2008()
上面那段代码有很多地方都有问题,你自己怎么也不看一下
另外我调试了一个程序是能用的,你自己看看问题在哪吧!:)
#define CLK_TCK CLOCKS_PER_SEC //如果你要用CLK_TCK ,请加上这一句
main()
{
clock_t start,stop;
double duration; // 定义
int x,y,z,n=10;

start=clock();

for (x=0; x < n; x++)
{
for (y=0 ; y < n; y++)
{
for (z=0; z <= n; z++ )
{
if(x+y == z)
{
printf( "%d%d%d\n ",x,y,z);
}
}
}
}

stop = clock();
duration = ((double)(stop-start))/CLOCKS_PER_SEC; // CLK_TCK=毫秒单位

printf( "%f ",duration);
}

读书人网 >C语言

热点推荐