/** dot.cpp**  Created on: 2014年12月31日*      Author: judyge*/#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<time.h>
#define random(x) (rand()%x)
using namespace std;bool randbool(){bool flag;int intflag=random(2);if(intflag==0){flag=false;}else{flag=true;}return flag;
}int k(int x1,int y1,int x2,int y2)
{int ck;if(x2-x1==0){ck=10000;}else{ck=(y2-y1)/(x2-x1);}return ck;
}void randxy(int *nx,int *ny)
{srand((unsigned)time(0));for(int x=0;x<100;x++){if(randbool()){nx[x]=random(100);}else{nx[x]=-random(100);}}for(int y=0;y<100;y++){if(randbool()){ny[y]=random(100);}else{ny[y]=-random(100);}}
}int countk(int *nx1,int *ny1)
{int count=0;int tmpcount;for(int i=0;i<100;i++){int mk=k(nx1[i],ny1[i],nx1[i+1],ny1[i+1]);tmpcount=0;for(int j=i+1;j<100;j++){if(k(nx1[i],ny1[i],nx1[j],ny1[j])==mk){tmpcount++;}}if(tmpcount>count){count=tmpcount;}}return count;
}int main()
{clock_t start,finish;double time;start=clock();int nx1[100];int ny1[100];randxy(nx1,ny1);// for(int i=0;i<100;i++)
//  {// cout<<nx1[i]<<','<<ny1[i]<<'\n';//  }cout<<countk(nx1,ny1);finish=clock();time=(double)((finish-start)/CLOCKS_PER_SEC);printf("start:%ld\t\tfinish:%ld\tfinish-start:%ld\truntime:%f\n",start,finish,finish-start,time);return 0;}

运行后结果 卫60,感觉太大,调试看看变量ck一直未0,1。

问题出来了除法问题,换成浮点.

/** dot.cpp**  Created on: 2014年12月31日*      Author: judyge*/#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<time.h>
#define random(x) (rand()%x)
using namespace std;bool randbool(){bool flag;int intflag=random(2);if(intflag==0){flag=false;}else{flag=true;}return flag;
}float k(float x1,float y1,float x2,float y2)
{float ck;if(x2-x1==0){ck=10000.0000;}    //y轴上时候else{ck=(y2-y1)/(x2-x1);}return ck;
}void randxy(float *nx,float *ny)
{srand((unsigned)time(0));for(int x=0;x<100;x++){if(randbool()){nx[x]=random(100)/1.0000;}else{nx[x]=-random(100)/1.0000;}}for(int y=0;y<100;y++){if(randbool()){ny[y]=random(100)/1.0000;}else{ny[y]=-random(100)/1.0000;}}
}
// 产生随机数int countk(float *nx1,float *ny1)
{int count=0;int tmpcount;for(int i=0;i<100;i++){float mk=k(nx1[i],ny1[i],nx1[i+1],ny1[i+1]);tmpcount=0;for(int j=i+1;j<100;j++){if(k(nx1[i],ny1[i],nx1[j],ny1[j])==mk){tmpcount++;}}if(tmpcount>count){count=tmpcount;}}return count;
}
//统计数量int main()
{clock_t start,finish;double time;start=clock();float nx1[100];float ny1[100];randxy(nx1,ny1);// for(int i=0;i<100;i++)
//  {// cout<<nx1[i]<<','<<ny1[i]<<'\n';//  }cout<<countk(nx1,ny1);finish=clock();time=(double)((finish-start)/CLOCKS_PER_SEC);printf("start:%ld\t\tfinish:%ld\tfinish-start:%ld\truntime:%f\n",start,finish,finish-start,time);return 0;}

捉虫记---查看变量,整数转浮点相关推荐

  1. System.Linq捉虫记 | 论变量命名的重要性

    前言 下面这段代码,你能发现什么问题吗? List<int> a = new List<int>{ 1, 2, 3, 4, 5 };var last2 = a.TakeLast ...

  2. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

    Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画 引子 这段时间一直努力在把早期版本的拇指接龙游戏(Cocos2d-x 2.2.3+CocoStud ...

  3. vc2010 std::tr1 bind库捉虫记

    前两天发现了VC2010 tr1库中bind实现的一个bug,当时只是作了记录,没有详细分析.但作为一个QA,不找出问题所在实在不算称职,于是就有了这篇捉虫记. 闲言少叙,书归正传,tr1库就不多作介 ...

  4. 捉虫记 NullPointerException

    C++ 十字链表存储图变为 java版 修改到没有一个语法错误 运行出现BUG 输入第二个时 NullPointerException 空指针错误 添加 public VexNode[] xlist= ...

  5. 捉虫记 单步跟踪 条件断点 变量查看实践

    图结构 C++转java int Locate_Vex(String v) { for(int i=0;i<vexnum;i++) { if(xlist[i].data==v){return i ...

  6. 捉虫记之三:1+1 ≠ 2

    虫虫的世界真的很奇妙.这几天闲来无聊,就把我调试过的BUG写出来,一来和大家分享一些故事,提供一些解决思路.二来也是想总结一下虫虫的一些规律,看看能否系统地进行调试. 1+1 怎么会不等于2呢? 这次 ...

  7. 捉虫记 C++转java Java中equals和==的区别

    java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean    他们之间的比较,应用双等号( ...

  8. Python捉虫记(持续更新)

    路径问题 这是玄学,不是问题.遇到了请绝对路径改相对路径,相对路径改绝对路径,并祈祷有效. Import import pyx pyx文件的import需要Cython库的支持,因此要先装Cython ...

  9. 众测 Nebula Graph | 捉虫计划已开启,这项有礼

    Nebulan Graph 捉虫计划 是开源的分布式图数据库 -- Nebula 发起的「找 Bug」活动,旨在发动开源社区的力量共建图数据库 Nebula. Nebula Graph:一个开源的分布 ...

最新文章

  1. linux 源码编译upx 压缩软件
  2. STM32外部中断与各通道对应关系
  3. shiro 字段不是username 和password_Shiro整合JWT
  4. Vue.js 动态为img的src赋值
  5. 题解: 区间合并(opj 2-4-7620)
  6. MAC下安装xgboost
  7. Python Imaging Library: ImageSequence Module(图像序列模块)
  8. 题目 2194: 蓝桥杯2018年第九届真题-递增三元组
  9. BIO、NIO和AIO的区别简述
  10. 广州地铁22号线将延伸至深圳,全线土建工程已完成57%
  11. 服装销售系统计算机毕业论文,大学本科计算机专业服装销售管理系统设计毕业论文.doc...
  12. SQL注入-04-(最后有实战教学)关系注入逻辑注入
  13. VB打包时出现没有注册类,怎么解决,蟹蟹各位大神
  14. 海思SDK学习(10)海思媒体处理软件平台MMP(9)AUDIO音频
  15. windbg分页机制实验
  16. 使用Docker pull一些软件时,遇到某个id一直处于waiting的状态
  17. 股票数据-股票免费查询AP
  18. STM32CUBEMX+Eclipse构建项目过程
  19. 互联网日报 | 8月5日 星期四 | 微信推出“先寄后付”服务;闲鱼月活用户突破1亿;深交所创业板上市公司达1000家...
  20. 《AI算法工程师手册》

热门文章

  1. 【错误记录】Kotlin 1.5.0 编译报错 ( 1.5.0 中 Float 不能直接转 Byte 类型 )
  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
  3. 【Android】Pixel 2 解锁 Bootloader
  4. 实现一个 WPF 版本的 ConnectedAnimation
  5. 自己写getElementsByClass()方法
  6. debian 升级glibc
  7. 自问自答:在VB中如何实现像C++一样printf的功能
  8. 1019 数字黑洞 (20 分)java
  9. ionic3 安装遇到的问题
  10. Bootice1.34版本把grub4dos0.46a写入硬盘MBR失败一个例子