首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-25 
程序运行时间,很简单n10for(x0x nx++){for(y0y ny++){for(z0z nz++){if(x+yz)printf( %d

程序运行时间,很简单
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);
}

热点排行