标签:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年4月26日 *版 本 号: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) { arrayAddr= new int[n]; len=n; max=a[0]; for(int i=0;i<n;i++) { arrayAddr[i]=a[i]; if(a[i]>max) max=a[i]; } } MyArray::~MyArray() { delete[]arrayAddr; } int MyArray::getValue(int 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; }
运行结果:
<img src="http://img.blog.csdn.net/20160510152444741?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
标签:
原文地址:http://blog.csdn.net/guohui5011/article/details/51363546