• 大小: 15.1MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: C/C++
  • 标签: C++  

资源简介

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个文件信息

评论

共有 条评论