第9周-项目2-我的数组类
2016-04-28 08:44
281 查看
问题及代码:
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:王艺霖 *完成日期:2016年4月28号 *版 本 号: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[len]; for(int i=0;i<n;i++) arrayAddr[i]=a[i]; } MyArray::~MyArray() { delete []arrayAddr; } int MyArray::getValue(int i) { return *(arrayAddr+i); } int MyArray::getLen() { return len; } int MyArray::getMax() { max=0; int i; for(i=0;i<len;i++) { if(arrayAddr[i]>max) max=arrayAddr[i]; } 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; }
相关文章推荐
- Android : The import java.util cannot be resolved
- 实践3
- android轻量级缓存框架ASimpleCache分析
- 第九周实践——阅读程序(3)
- Raspberry Pi3 ~ 安装samba服务
- nyoj 字串和---44
- 我的数组类
- C/C++练习题 (将n(n<20)个数按输入时顺序的逆序排列,用函数实现。)
- 第九周项目三 人数不定的工资类
- 十句程序员大神们的经典语录
- Impala入门笔记
- C++实践参考——深复制体验 3
- CUDA 学习(二)
- iOS开发: iOS蓝牙4.0开发例子
- Android程序员必读之书
- SAP GUI常用快捷键
- 十四部委:百度门户等新兴媒体融资类广告的管控将加强
- 编程小练习
- 为Docker容器设置固定IP实现网络联通(1)——通过Pipework为Docker容器设置
- 数据挖掘-Logistic回归建模