第九周项目二-我的数组类
<pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月24日*版 本 号: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];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;
}
运行结果:
第九周项目二-我的数组类相关推荐
- 第九周项目二时间类的重载<<与>>,一目。
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: * 完成日期:2014 年4 月22 日 * 版 本 号:v1.0 * ...
- 第八周项目二-用对象数组操作长方柱类
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月19日 *版 本 ...
- 第五周 项目二 建立链栈算法库
/* Copyright (c)2017,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第5周项目2--建立链栈算法库.cpp 作 者:孙仁圆 完成日期:2017年 ...
- 第十二周项目二-Time类中的运算符重载
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年5月24日*版 本 号:v1. ...
- 第九周项目1——猴子选大王(数组版)
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:wu.cpp * 作 者:武昊 * 完成日期:2016年1 ...
- 第十、十一周项目二-存储班长信息的学生类
<pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...
- 第九周项目三-人数不定的工资类
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月24日*版 本 号:v1. ...
- 第七周项目二-友元类
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月13日*版 本 号: ...
- 第五周项目二-游戏中的角色类(1)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
最新文章
- Java开发环境的搭建以及使用eclipse从头一步步创建java项目
- 超市的100年发展史:好日子终结 亚马逊无人店是趋势
- MS/OR国际期刊排名
- 决策树 prepruning_决策树与随机森林
- 用自定义的form表单对jqgrid数据进行检索查询
- php1到12取值,零起点php入门第12课-php数组(1)
- Fortran入门教程(十一)—— 模块
- Neo4j Desktop图数据库导出
- SHELL DATE 命令详解
- Solidity Integer Overflow and Underflow
- 跨境电商运营系统平台及Fecify推荐
- 力扣 378. 有序矩阵中第 K 小的元素
- CVPR 2022 Oral|OGM-GE:基于动态梯度调节的平衡化多模态学习
- 第一章 教育基础(03 教育目的与教育制度)
- CloudFlare遇到Error 526无效的SSL证书解决方法
- 华夏文明的传统气功到底是有一定科学性还是彻底的伪科学(ZZ)
- windows media player控件播放器属性及方法使用
- java注册页面表单_html实现用户注册页面(表单+表格)——html小练习
- 如何将EXCEL中多个BOM表汇总到一个表中
- A. Rook, Bishop and King
热门文章
- C++知识点17——使用C++标准库(顺序容器vector常用操作)
- android 添加日程失败,Andriod向系统日历添加日程
- php7 windows2008,【笔记】Windows Server2008 R2 安装 PHP7 缺少 API-ms-win-crt-runtime-l1-1-0.dll 解决方案...
- 亿条数据读取工具_运维数据的统一治理(上)
- django框架使用mysql报错,及两种解决方法
- 到底该如何理解DevOps这个词
- servlet的的生命周期和使用
- JAVA 中BIO,NIO,AIO的理解
- windows下mongodb配置
- Apache Camel框架入门示例