第八周项目34-我的数组类

  1. /*  
  2. *Copyright (c) 2015,烟台大学计算机学院  
  3. *All rights reserved.  
  4. *文件名称:text.cpp  
  5. *作者:李德彪  
  6. *完成日期:2015年4月23日  
  7. *版本号:v1.0  
  8.  
  9. *问题描述: 完成成员函数的定义  
  10. *输入描述: 无  
  11. *程序输出:  
  12. */    
  13. #include<iostream>  
  14. using namespace std;  
  15. class MyArray  
  16. {  
  17. private:  
  18.     int *arrayAddr; //保存一个有len个整型元素的数组的首地址  
  19.     int len;       //记录动态数组的长度  
  20.     int max;       //动态数组中的最大值(并非动态数组中必须要的数据成员)  
  21. public:  
  22.     MyArray(int *a, int n);  
  23.     ~MyArray();  
  24.     int getValue(int i);   //获得数组中下标为i的元素的值  
  25.     int getLen();          //返回数组长度  
  26.     int getMax();         //返回数组中的最大值  
  27. };  
  28. //写出各成员函数的定义   
  29. MyArray::MyArray(int *a, int n)  
  30. {  
  31.     len=n;  
  32.     arrayAddr=new int[len];  
  33.     max=a[0];  
  34.     for(int i=0;i<len;i++)  
  35.     {  
  36.         arrayAddr[i]=a[i];  
  37.         if(max<arrayAddr[i])  
  38.             max=arrayAddr[i];  
  39.     }  
  40. }  
  41. MyArray::~MyArray()  
  42. {  
  43.     delete []arrayAddr;      
  44. }  
  45. int MyArray::getValue(int i)  
  46. {  
  47.         return arrayAddr[i];  
  48. }     
  49. int MyArray::getLen()  
  50. {  
  51.     return len;      
  52. }           
  53. int MyArray::getMax()  
  54. {  
  55.     return max;  
  56. }           
  57. int main()  
  58. {  
  59.     int b[10]= {75, 99, 90, 93, 38, 15, 5, 7, 52, 4};  
  60.     MyArray r1(b,10);  
  61.     cout<<"最大值:"<<r1.getMax()<<endl;  
  62.     int c[15] = {18,68,10,52,3,19,12,100,56,96,95,97,1,4,93};  
  63.     MyArray r2(c,15);  
  64.     int i,s=0;  
  65.     for(i=0; i<r2.getLen(); i++)  
  66.         s+=r2.getValue(i);  
  67.     cout<<"所有元素的和为:"<<s<<endl;  
  68.     return 0;  
  69. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值