- /*
*copvriqht(c)2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈传祯
*完成日期:2016年6月22日
*版本号:v1.0
*
*问题描述
*输入描述
*程序输出
*/ - #include <iostream>
- using namespace std;
- class MyArray
- {
- private:
- int *arrayAddr;
- int len;
- int max;
- public:
- MyArray(int *a,int n);
- ~MyArray();
- int getValue(int i);
- int getLen();
- int getMax();
- };
- 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];
- }
- }
- MyArray::~MyArray()
- {
- delete []arrayAddr;
- }
- int MyArray::getValue(int i)
- {
- return arrayAddr[i];
- }
- int MyArray::getMax()
- {
- return max;
- }
- int MyArray::getLen()
- {
- return len;
- }
- int main()
- {
- int b[10]={75,99,90,93,38,15,5,7,52,4};
- MyArray r1(b,10);
- cout<<"the Max is "<< 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<<"the sum is "<< s<<endl;
- return 0;
- }