我的数组类
2016-06-08 16:57
141 查看
/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:高玉杰
完成日期:2016年6月8日
版 本 号:v1.0
问题描述:对一个数组类进行操作
输入描述:
程序输出:最大值,数组和
*/
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:高玉杰
完成日期:2016年6月8日
版 本 号:v1.0
问题描述:对一个数组类进行操作
输入描述:
程序输出:最大值,数组和
*/
#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 ; max=a[0]; for(int i=0; i<n; i++) { arrayAddr[i]=a[i]; if (max<a[i]) max=a[i]; } } //析构函数的类外定义,释放指针型数据a所指向的空间 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; }
相关文章推荐
- Qt之QStackedWidget
- Java实现红黑树
- PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
- 当直播撞上VR 花椒的“小伎俩”够看吗?
- call() 与 apply()区别
- jQuery判断一个元素是否可见的方法
- Kafka入门(一)
- mac新手的烦恼
- Coolpad Y1刷机方法
- servlet基础学习总结
- java基础--session
- 蚁群算法的Python 实现
- AngularJS中内置过滤器问题?
- HTML 修真录------初识"异界"
- SVD奇异值分解与NMF
- jquery判断元素是否隐藏的多种方法
- STL--HelloWorld
- 深复制体验
- 使用Jenkins远程部署war包到tomcat container
- assert