第9周项目2- 我的数组类
来源:互联网 发布:淘宝搜索流量软件 编辑:程序博客网 时间:2024/05/17 06:28
/*Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:c8weeks.cpp *作者:张天择 *完成日期:2016年 5月29日 *版本号:vc++6.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( ); //返回数组中的最大值};//定义构造函数,构造函数要完成下面三个任务://(1)为各成员函数赋值,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;//(2)将a指向的数组中的数值,逐个地复制到新分配的空间中//(3)getMax( )函数采取的策略是直接返回max,计算max的工作,由构造函数完成MyArray::MyArray(int *a, int n){ len=n; arrayAddr=new int[n]; 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;}
0 0
- 第9周-项目2-我的数组类
- 第9周项目2:我的数组类
- 第9周项目2 我的数组类
- 第9周项目2-我的数组类
- 第9周项目2—我的数组类
- 第9周项目2-我的数组类
- 第9周项目2- 我的数组类
- 第9周项目2-我的数组类
- C++第9周项目 数组和指针 【项目2-我的数组类】(复习新版)
- 第9周项目二-我的数组类
- 第6周项目2我的数组类
- 第6周项目2-我的数组类
- 第5周项目2-我的数组类
- 第6周项目2-我的数组类
- 第6周项目2-我的数组类
- 2015-第6周项目2-我的数组类
- 第6周项目2我的数组类
- 第9周项目2——我的数组类
- 题目51
- oracle使用exp与imp对数据迁移备份的方法
- java实现关机、重启、打开运用程序及网站
- Html5 中的 WebSocket通信
- AFNetworking 报错 JSON text did not start with array or object and option to allow fragments not set
- 第9周项目2- 我的数组类
- 仿悟空遥控器控制页面
- 最大公约数
- 一个奇怪的Exception
- bash: .... command not found... 命令无效
- 桌面智能盆栽——我的第一个实战项目
- iOS计步器功能实现之CoreMotion(一)
- JavaScript拖拽原理及兼容性问题
- Linux 驱动开发内核模块的添加