CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  工具平台和程序库

一个在VC6和VC.net结果不一样的小程序

楼主Macosx(结贴)2003-04-03 23:50:15 在 C/C++ / 工具平台和程序库 提问

#include<iostream>  
  #include<ctime>  
  using   namespace   std;  
   
  int   Binom(int   n,int   m)  
  {  
  if   (m==0||n==m)   return   1;  
  return   Binom(n-1,m)+Binom(n-1,m-1);  
  }  
   
  int   main()  
  {  
  clock_t   start,   finish;  
  long   double   duration;  
  unsigned   long   result;  
   
  for   (int   i=1;i<=15;i++)  
  {  
  start=clock();  
  result=Binom(2*i,i);  
  finish=clock();  
  duration   =   (long   double)(finish   -   start)   /   CLOCKS_PER_SEC;  
  cout<<"Binom("<<i*2<<','<<i<<")="<<result<<"     所用的时间的为:"<<duration<<endl<<endl;;  
  }  
  }  
  这是我们的一道作业题,要比较两种计算组合数的算法,这是其中一个算法,用递归,我想用<ctime>函数输出所用的时间,可在VC.net下时间全是0,而在VC6就没问题。如果大家有测试程序执行时间的软件,还请相告。 问题点数:100、回复次数:5Top

1 楼ckacka(/*小红帽*/ckacka();)回复于 2003-04-04 00:32:58 得分 50

我这里没有问题  
   
  dev-c++  
  ------------------  
  Binom(2,1)=2     所用的时间的为:0  
   
  Binom(4,2)=6     所用的时间的为:0  
   
  Binom(6,3)=20     所用的时间的为:0  
   
  Binom(8,4)=70     所用的时间的为:0  
   
  Binom(10,5)=252     所用的时间的为:0  
   
  Binom(12,6)=924     所用的时间的为:0  
   
  Binom(14,7)=3432     所用的时间的为:0  
   
  Binom(16,8)=12870     所用的时间的为:0  
   
  Binom(18,9)=48620     所用的时间的为:0.01  
   
  Binom(20,10)=184756     所用的时间的为:0.01  
   
  Binom(22,11)=705432     所用的时间的为:0.05  
   
  Binom(24,12)=2704156     所用的时间的为:0.21  
   
  Binom(26,13)=10400600     所用的时间的为:0.781  
   
  Binom(28,14)=40116600     所用的时间的为:3.024  
   
  Binom(30,15)=155117520     所用的时间的为:12.558  
   
  请按任意键继续   .   .   .  
   
   
  vc.net  
  ------------------  
  Binom(2,1)=2     所用的时间的为:0  
   
  Binom(4,2)=6     所用的时间的为:0  
   
  Binom(6,3)=20     所用的时间的为:0  
   
  Binom(8,4)=70     所用的时间的为:0  
   
  Binom(10,5)=252     所用的时间的为:0  
   
  Binom(12,6)=924     所用的时间的为:0  
   
  Binom(14,7)=3432     所用的时间的为:0  
   
  Binom(16,8)=12870     所用的时间的为:0.01  
   
  Binom(18,9)=48620     所用的时间的为:0.03  
   
  Binom(20,10)=184756     所用的时间的为:0.11  
   
  Binom(22,11)=705432     所用的时间的为:0.4  
   
  Binom(24,12)=2704156     所用的时间的为:1.533  
   
  Binom(26,13)=10400600     所用的时间的为:5.868  
   
  Binom(28,14)=40116600     所用的时间的为:22.873  
   
  Binom(30,15)=155117520     所用的时间的为:93.104  
   
  请按任意键继续   .   .   .  
  Top

2 楼robertnet(大师兄)回复于 2003-04-04 00:59:34 得分 20

没问题Top

3 楼arya(行者)回复于 2003-04-04 01:30:42 得分 30

clock函数不能测小于1/18.2=54.9毫秒的时间间隙。如果所测时间小于这个间隙,就是0或者无意义.Top

4 楼Macosx(结贴)回复于 2003-04-04 10:04:44 得分 0

to     ckacka(小红帽)   :  
  为什么两个编译器下程序执行的时间差那么多,我的机器算Binom(30,15)时只要7秒多(感觉)。可是即使这样,.net下显示结果也是0。  
  to     arya(行者)   :  
  谢谢指点,不知有没有更好办法测时间?  
  Top

5 楼Macosx(结贴)回复于 2003-04-04 10:10:43 得分 0

终于找到原因了,原来我的编译时用了release,改成debug就没问题了,谢谢各位指点。Top

相关问题

  • 一段有关Socket的VC小程序?
  • 求一个简单的.net小程序
  • 求助两个小程序的VC源代码
  • 小程序在VC++中调试出现错误!!!急!
  • 500分求一VC编写串口通信小程序
  • Visual Studio .NET 中如何调试 JavaScript 小程序?
  • 请问如何在vc做的小程序中使用自己的icon?
  • 我用VC编的小程序编译后,为什么exe文件很大
  • 同一个小程序,vc下可以运行,eclipse+minGW下出错
  • 请问有什么工具可以把VC++写的一个小程序,反编译成源代码吗?是个类似 Hello World 的MS-DOS下的小程序

关键词

  • .net
  • vc
  • binom
  • 用的时间
  • 时间
  • 问题

得分解答快速导航

  • 帖主:Macosx
  • ckacka
  • robertnet
  • arya

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo