第九周项目二我的数组类
2016-04-28 09:08
260 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 徐聪 *完成日期 : 2016年4月28号 *版 本 号 : v1.0 * *问题描述 : 阅读程序,完成成员函数的定义 */ #include<iostream> using namespace std; class MyArry { private: int *arrayAddr; //保存一个有len个整形元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员) public: MyArry(int *a,int n); ~MyArry(); int getValue(int i); //获得数组中下标为i的元素的值 int getLen(); //返回数组长度 int getMax(); //返回数组中的最大值 }; //下面各成员函数的定义 MyArry::MyArry(int *a,int n) { int i; arrayAddr=new int ; len=n; for(i=0;i<n;i++) arrayAddr[i]=a[i]; } int MyArry::getValue(int i) { return arrayAddr[i]; } MyArry::~MyArry() { delete []arrayAddr; } int MyArry::getLen() { return len; } int MyArry::getMax() { int i,max=arrayAddr[0]; for(i=1;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}; MyArry 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}; MyArry r2(c,15); int i,s=0; for(i=0;i<r2.getLen();i++) s+=r2.getValue(i); cout<<"所有元素的和为:"<<s<<endl; return 0; }
运行结果
相关文章推荐
- 多行编辑软件
- 剑指offer 二叉树的深度
- Netty in Action (二十四) 第十三章节 UDP的广播事件
- 解决Serv-U服务停止的方法
- 顺序表的基本操作
- 第9周项目2:我的数组类
- SQL之merge
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
- RSA签名和验签过程
- swust OJ 1400 8数码问题
- 如何改变UITextField中placeholder的颜色,字体
- 真伪静态网站优缺点分析
- python模拟登录博客园并爬取用户粉丝数
- 深入学习block
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题
- Netty in Action (二十三) 第十二章节 WebSocket
- 将poll程序改为epoll实现
- Netty in Action (二十二) 第十一章节 第二部分 Netty提供的一些原生Handler和codecs
- 牛客《今日头条》笔试题
- 第九周项目3-人数不定的工资类