资源简介
C++程序设计实践指导,清华大学出版社。谭浩强主编
代码片段和文件信息
/************************************************************************
*《C++程序设计实践指导》
*
* 第1章 1.1 删除序列中相同的数
*
* (c) yrmuhon 2009 2.8
************************************************************************/
#include
using namespace std;
class ARR
{
int m; //数组实际元素个数
int a[100]; //存放原始数组及结果数组
public:
ARR(int x[] int size) //构造函数,用参数 size 初始化 m,用参数 x 初始化数组 a
{
m = size;
for(int i=0; i a[i] = x[i];
}
void delsame(); //完成数组 a 中相同元素的删除工作
void show() //将数组以每行 5 个数的形式输出到屏幕上
{
for(int i=0; i {
cout << a[i] << “\t“;
if ( (i+1)%5 == 0 )
cout << endl;
}
cout << endl;
}
};
void ARR::delsame() //在类的外部定义函数,完成数组 a 中相同元素的删除工作
{
int i j;
for(i=0; i {
if (a[i] == a[i+1]) //如果前后相邻的两个元素相同,用这两个元素后的元素覆盖其前面一个元素 如 3 3 4 元素 则用“4“覆盖 第2个“3“
{
for(j=i+1; j {
a[j] = a[j+1]; //第3个数覆盖第2个数(第1个数和第2个数相同的情况下)
}
m--; //删除一个元素后, 元素个数减 1
i--; //有可能出现连续多个相同的数,所以应该继续判断当前的元素,即重新从第1个数开始判断
}
}
}
// 在主程序中定义数组 int b[16] 其初值是 {1 2 2 3 4 4 5 6 6 7 8 8 8 9 10 10} 定义
// 一个 ARR 类的对象 v 用 b 及数组元素的个数初始化该对象,然后按上述要求完成对该类的测试
//主函数
int main()
{
int b[16] = {1 2 2 3 4 4 5 6 6 7 8 8 8 9 10 10};
ARR v(b sizeof(b) / sizeof(b[0])); // 第2个参数的写法是一种灵活的写法(当数组 b 的大小改变后,这儿就不用修改了),
// 用 b 的总字节大小除以 b 数组中第1个元素的字节大小(也可以是其他元素,因为字节大小都一样),得出其元素个数
v.show(); //显示原数组
v.delsame();
v.show(); //显示结果数组
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-06-22 20:52 谭浩强C++程序设计实践指导\
目录 0 2009-06-22 20:53 谭浩强C++程序设计实践指导\第1章\
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\Debug\
文件 37888 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\Debug\第1章 1.1 删除序列中相同的数.exe
文件 519168 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\Debug\第1章 1.1 删除序列中相同的数.pdb
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\
文件 7398 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\BuildLog.htm
文件 67 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\mt.dep
文件 217088 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\vc90.pdb
文件 41829 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\主程序.obj
文件 621 2009-02-08 08:49 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\Debug\第1章 1.1 删除序列中相同的数.exe.intermediate.manifest
文件 2244 2009-02-08 11:25 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\主程序.cpp
文件 3681 2009-01-21 13:04 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数.vcproj
文件 1413 2009-02-08 11:25 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数.vcproj.YINGMENG.隐梦.user
文件 1641472 2009-02-08 11:25 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数.ncb
文件 983 2009-01-21 12:34 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数.sln
文件 9216 2009-02-08 11:25 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数\第1章 1.1 删除序列中相同的数.suo
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\Debug\
文件 38400 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\Debug\第1章 1.1 删除序列中相同的数.exe
文件 527360 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\Debug\第1章 1.1 删除序列中相同的数.pdb
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\
目录 0 2011-10-22 14:39 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\
文件 7638 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\BuildLog.htm
文件 67 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\mt.dep
文件 217088 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\vc90.pdb
文件 44127 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\主程序.obj
文件 621 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\Debug\第1章 1.1 删除序列中相同的数.exe.intermediate.manifest
文件 2461 2009-02-08 15:09 谭浩强C++程序设计实践指导\第1章\1.1 删除序列中相同的数-改写(问题处理中)\第1章 1.1 删除序列中相同的数\主程序.cpp
............此处省略418个文件信息
- 上一篇:bvh pla
yer - 下一篇:Visual C++程序设计与应用教程第二版案例源码
相关资源
- Visual C++程序设计与应用教程第二版案
- C++操作SQL Server数据库新增 删除 修改
- C++编写电压电流表仪表盘
- effective c++中文版第三版pdf
- C++ QT5教程 开发大全和教程 完整
- 基于MFC的飞秋实现
- vc++直接控制excel程序打开
- 基于信息熵的属性约简算法c/c++代码
- c++钩子技术实现文件监控
- C++命名管道详解及简单案例基于VS20
- C++匿名管道详解及简单案例基于VS20
- qt编程经典书籍全 QT教程 C++ GUI Qt
- C++纯socket写的FTP服务器
- VS2010 C++ MFC简易计算器
- C++计算任意函数值 积分 线性方程组
- 网上收集的2011.12之前的绝大部分 五子
- PC-Lint 9.0L最新版,附带MISRA C++ 2008 p
- 《深入探索C++对象模型》中文pdf 侯捷
- DataStructuresandAlgorithmsinC++4thEditionbyAd
- 计算机图形学图形剪裁与变换算法的
- C++ GUI with Qt4编程-带完整书签.pdf
- MFC项目开发85个
- C++ How to Program 9th edition
- Visual+C++MFC编程教程
- C_C++ 程序员面试宝典 梁镇宇 完整扫描
- [VC.编程技术与难点剖析].辛长安.扫描
- 类似QQ的聊天程序 的客户端 + 服务器
- 计算器 3.0 源码 vs2008 MFC vc++
- C++编写基于socket的网络电话
- VC++通讯录系统VC++源代码程序
评论
共有 条评论