第九周项目2—我的数组类
2016-05-10 13:17
246 查看
问题及代码:
运行结果:
/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:main.cpp *作者:郝昱猛 *完成日期:2016年5月10日 *问题描述:完成成员函数的定义(存在指针型的数据成员,注意需要深复制的构造函数) */ #include<iostream> using namespace std; class MyArray { private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员) public: MyArray(int *a, int n); ~MyArray(); int getValue(int i); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax( ); //返回数组中的最大值 }; MyArray::MyArray(int *a, int n) { len=n; arrayAddr=new int[len]; int i; max=a[0]; for(i=0;i<n;i++) { arrayAddr[i]=a[i]; if(max<arrayAddr[i]) max=arrayAddr[i]; } } MyArray::~MyArray() { delete [] arrayAddr; } int MyArray::getValue(int i) //获得数组中下标为i的元素的值 { return arrayAddr[i]; } int MyArray::getLen() //返回数组长度 { return len; } int MyArray::getMax() //返回数组中的最大值 { return max; } int main(){ int b[10]= {75, 99, 90, 93, 38, 15, 5, 7, 52, 4}; MyArray r1(b,10); cout<<"最大值:"<<r1.getMax()<<endl; int c[15] = {18,68,10,52,3,19,12,100,56,96,95,97,1,4,93}; MyArray r2(c,15); int i,s=0; for(i=0; i<r2.getLen(); i++) s+=r2.getValue(i); cout<<"所有元素的和为:"<<s<<endl; return 0; }
运行结果:
相关文章推荐
- stm32串口无法识别
- 高斯混合模型用到的几个公式
- 再次熟悉jdbc连接mysql
- 做了几年的运维,打算逐步分享出来,一起学习交流。
- hdu5505GT and numbers
- android 中自定义软件盘用于特需界面的输入
- nyoj 722 Sudoku (暴力搜索)
- Asp.net mvc实时生成缩率图到硬盘
- Linux下网络故障诊断
- 直线检测透视变换
- Codeforces 635D Factory Repairs【树状数组】
- 程序输出结果是多少?
- Codeforces 635D Factory Repairs【树状数组】
- Codeforces 635D Factory Repairs【树状数组】
- 查远程数据库 sqlserver
- android-----LayoutInflater的inflate方法详解
- java SpringMVC Filter登录拦截器
- Linux上使用Qt Creator进行C/C++开发
- 局域网文件同步-计划任务
- Appium学习-关于Inspector