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. }

第八周项目34-我的数组类相关推荐

  1. 第八周项目二-用对象数组操作长方柱类

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年4月19日 *版 本 ...

  2. 第九周项目二-我的数组类

    <pre name="code" class="cpp">/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights ...

  3. 数据结构上机实践第八周项目6- 猴子选大王(数组版)

    猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...

  4. 第八周项目一-数组做数据成员(3)

    /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号:v1. ...

  5. 第八周项目一-数组作数据成员(2)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号: ...

  6. 第八周项目一-数组作数据成员(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月17日*版 本 号: ...

  7. 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算

    对称矩阵的压缩存储及基本运算 贺老师的慕课当中,给我们拓展了这样的知识. 所以,本次的项目实践要求如下: 用压缩形式存储对称矩阵,实现下面的操作并测试 void Init(int *&b);/ ...

  8. 第八周项目三-指向学生类的指针

    <pre name="code" class="cpp">/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All righ ...

  9. 数据结构上机实践第八周项目9-广义表算法库及应用

    广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括:  ① 头文glist.h,定义数据类型,声明函数:  ② ...

最新文章

  1. HTML样式offset[Direction] 和 style.[direction]的区别
  2. 人生曲线——我们不拥有将来,只拥有此刻
  3. 给Qt程序加上版本信息
  4. 北京soul_打破虚拟迎接现实,“Soul”让网络社交楚楚不凡
  5. 英雄联盟与人生奋斗的类比讨论
  6. matlab V7.0 R14 安装教程
  7. vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置
  8. 方向导数、梯度与梯度下降
  9. 命令行打印二维码-pyqrcode
  10. 6410启动问题排除
  11. linux mysql cnf_mysql在linux下查看my.cnf位置的方法
  12. delete hive_hive执行更新和删除操作
  13. 计算机怎么升级64位操作系统,32位的电脑系统怎么升级成64位?
  14. 330tsl是什么意思_大众途观2015款车尾330tsl是什么意思
  15. 生命是一个苦旅,我们都在路上
  16. 由OSS AccessKey泄露引发的思考
  17. Java方法篇——String方法
  18. Psins代码解析之test_SINS_east_west.mtest_SINS_north_south.m
  19. iOS开发-审核被拒原因总结[持续更新]
  20. python_torch_加载数据集_构建模型_构建训练循环_保存和调用训练好的模型

热门文章

  1. |英文阅读||权力的游戏|_卷一_序章|No.01
  2. Fenetre for mac(双窗口管理工具)
  3. html小工具在线翻译,调用百度API写了一个js翻译小工具
  4. android软件多版本共存,Android Studio 多版本共存
  5. Diablo 3 Web API
  6. 超大文件上传解决方案:分片断点上传(一)
  7. 10分钟,变身移动阅读百晓生
  8. 支付系统中的对账处理
  9. pop和pup计算机原理,PUP成本核算原理.doc
  10. 使火狐浏览器默认在新的标签页打开链接