/* *copyright (c) 2016, *all Rights reserved, School of computer and Control engineering, Yantai University. * File name: Main.cpp * Author: Chang Heng * Completion Date: April 23, 2016 * Version number: v1.0 * * Problem Description: My array class * Input Description: No * Output Description: no/#include <iostream>using names Pace Std;class Myarray{private:int *arrayaddr;//Save the first address of an array with len integer elements int len; Record the length of the dynamic array int max; The maximum value in the dynamic array (not the data member that must be in the dynamic array) public:myarray (int *a, int n); ~myarray (); int getValue (int i); Gets the value of the element labeled I in the array int getlen (); Returns the array length int getmax (); Returns the maximum value in the array}; Myarray::myarray (int *a, int n) {len=n; Arrayaddr=new Int[n]; Max=-1; for (int i=0; i<n; i++) {arrayaddr[i]=a[i]; if (Max<a[i]) max=a[i]; } cout<< "Initialization is complete." <<endl;} Myarray::~myarray () {delete []arrayaddr; cout<< "has been released." <<endl;} int myarray::getvalue (int i)//Get the value of the element labeled I in the array {return arrayaddr[i];} int Myarray::getlen ()//returns the array length {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<< "Max:" <<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<< "and for all elements:" <<s<<endl; return 0;}
Nineth Week "Item 2-My array class"