如果可能的话,使用 PC-Lint、LogiScope 等工具进行代码审查
如果可能的话,使用 PC-Lint、LogiScope 等工具进行代码审查。
#include <iostream>
#include <algorithm>
#include <vector>
#include <stdlib.h>
#define ARRAY_SIZE 15
/* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; //定义整型数的vector容器类
typedef vector<int > IntVector ; //显示数组
void put_array(int x[],int size) {
for(int i=;i<size;i++)
cout<<x[i]<<" ";
cout<<endl;
} //显示vector容器中的元素
void put_vector(IntVector v,char *name)
{
IntVector::iterator theIterator;
cout<<name<<": ";
for (theIterator=v.begin();theIterator!=v.end();++theIterator){
cout<<(*theIterator)<<" ";
}
cout<<endl;
} //产生指定范围的整数随机数
int getrand(int min,int max) {
int m;
m=(max-min);
m=min+double(rand())/RAND_MAX*m ;
return m;
} //在main()函数中测试sort()和partial_sort()算法
int main(int argc, char** argv) { int i;
//--------------------------------------------
// sort()和partial_sort()算法对普通数组处理
//---------------------------------------------
//sort()算法处理数组,并显示
int x[ARRAY_SIZE];
for (i=;i<ARRAY_SIZE;i++) {
x[i]=getrand(,);
}
cout<<"x[]:";
put_array(x,ARRAY_SIZE);
sort(x,x+ARRAY_SIZE);
cout<<"sort(x,x+ARRAY_SIZE):"<<endl;
put_array(x,ARRAY_SIZE); //partial_sort()算法对于数组进行处理
int y[ARRAY_SIZE];
for (i=;i<ARRAY_SIZE;i++) {
y[i]=getrand(,) ;
}
cout<<"y[]:";
put_array(y,ARRAY_SIZE);
partial_sort(y+,y+,y+ARRAY_SIZE);
cout<<"partial_sort(y+2,y+7,y+ARRAY_SIZE):"<<endl;
put_array(y,ARRAY_SIZE);
//--------------------------------------------
// sort()和partial_sort()算法对vector容器的处理
//---------------------------------------------
IntVector Numbers1,Numbers2;
for(i=;i<;i++) {
Numbers1.push_back(getrand(,));
Numbers2.push_back(getrand(,));
}
put_vector(Numbers1,"Numbers1");
put_vector(Numbers2,"Numbers2"); //sort()算法处理并显示
sort(Numbers1.begin(),Numbers1.end());
cout<<"After call sort():"<<endl;
put_vector(Numbers1,"Numbers1"); //partial_sort()算法处理并显示
partial_sort(Numbers2.begin()+,Numbers2.begin()+,Numbers2.end());
cout<<"After call partial_sort():"<<endl;
put_vector(Numbers2,"Numbers2"); return ;
}
如果可能的话,使用 PC-Lint、LogiScope 等工具进行代码审查的更多相关文章
- PC lint -sem 用法示例
-sem(std::auto_ptr::auto_ptr,custodial(1)) // the auto_ptr class type // handles custody automagical ...
- Android内存优化(五) Lint代码扫描工具
1.使用 工具栏 -> Analyze -> Inspect Code… 点击 Inspect Code 后会弹出检查范围的对话框: 默认是检查整个项目,我们可以点击 Custom sc ...
- 只有PC端的报表工具使用太不方便了!有没有好用的手机报表app?
马上到年底了,签订的销售合同需尽快回款,销售经理此时正在下午出差的出租车上,通过手中的手机他查看了一下今天的回款报表 项目已经进行到了关键期,项目经理正在奔赴项目城市的高铁列车上,项目今天的进度报表已 ...
- 高质量C++/C编程指南(林锐)
推荐-高质量C++/C编程指南(林锐) 版本/状态 作者 参与者 起止日期 备注 V 0.9 草稿文件 林锐 2001-7-1至 2001-7-18 林锐起草 V 1.0 正式文件 林锐 20 ...
- 高质量C++[转]
高质量C++/C编程指南 文件状态 [ ] 草稿文件 [√] 正式文件 [ ] 更改正式文件 文件标识: 当前版本: 1.0 作 者: 林锐 博士 完成日期: 2001年7月24日 版 本 ...
- 学习笔记之高质量C++/C编程指南
高质量C++/C编程指南 http://man.lupaworld.com/content/develop/c&c++/c/c.htm 高质量C++/C编程指南(附录 C :C++/C 试题的 ...
- 高质量C++/C编程指南
http://man.chinaunix.net/develop/c&c++/c/c.htm#_Toc520634042 高质量C++/C编程指南 文件状态 [ ] 草稿文件 [√] 正式文 ...
- C++编程指南续(10-11)
十.类的继承与组合 对象(Object)是类(Class)的一个实例(Instance).如果将对象比作房子,那么类就是房子的设计图纸.所以面向对象设计的重点是类的设计,而不是对象的设计. 对于C++ ...
- debug makefile 及 lint 软件质量软件
make -d should give you more than enough information to debug your makefile. Be warned: it will take ...
随机推荐
- MySQL数据库和实例简介
MySQL 单进程多线程,也就是说MySQL实例在系统上表现就是一个进程 该架构类似于SQL Server和Windows版本的Oracle MySQL数据库是由一些列物理文件组成.类似于frm.MY ...
- 【Oracle】PL/SQL Developer 快捷键、使用技巧
1.类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了. 2.设置关键字自动大写:Tools-& ...
- 38、各Set实现类的性能分析
HashSet和TreeSet是Set的两个典型实现,到底如何选择HashSet和TreeSet呢?HashSet的性能总是比TreeSet好(特别是最常用的添加.查询元素等操作),因为TreeSet ...
- iOS pickerView(所有类型一网打尽)
概述 关于PickView的所有类型都在这里 详细 代码下载:http://www.demodashi.com/demo/11017.html 首先看下项目的整体结构: 一.准备工作 UIPicker ...
- 移动UI设计中需要避免的四种常见用户体验误区
2012年移动应用的下载量超过300 亿,可是智能手机用户平均每周会使用的应用数却大概只有15个.更糟的是,Localytics 的研究表明,大概有22%的应用是见光死,用过一次之后就被束之高阁.既然 ...
- mosquitto配置文件详解
安装完成之后,所有配置文件会被放置于/etc/mosquitto/目录下,其中最重要的就是Mosquitto的配置文件,即mosquitto.conf,以下是详细的配置参数说明. # Config f ...
- 设置 TIM3_CH2 的 PWM 模式,使能 TIM3 的 CH2 输出
/** ****************************************************************************** * @file st ...
- HDU - 3836 Equivalent Sets (强连通分量+DAG)
题目大意:给出N个点,M条边.要求你加入最少的边,使得这个图变成强连通分量 解题思路:先找出全部的强连通分量和桥,将强连通分量缩点.桥作为连线,就形成了DAG了 这题被坑了.用了G++交的,结果一直R ...
- python pivot() 函数
以下为python pandas 库的dataframe pivot()函数的官方文档: Reshape data (produce a “pivot” table) based on column ...
- GridControl摘录
gvCabTotalInfo.Columns["出线平均<br>电压"].SummaryItem.SummaryType = DevExpress.Data.Summa ...