第九周上机实践项目 项目2-我的数组类
来源:互联网 发布:网络拓扑结构有几种 编辑:程序博客网 时间:2024/05/18 03:45
问题及代码:
【项目-我的数组类】
阅读程序,请完成成员函数的定义,因为存在指针型的数据成员,注意需要深复制的构造函数。
#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( ); //返回数组中的最大值};//写出各成员函数的定义 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;}
/* Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserced 文件名称:test.cpp 作 者:蔡汝佳 完成日期:2016年5月9日 版 本 号: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) { int i; len=n; arrayAddr=new int[n]; max=a[0]; for(i=0;i<n;i++) { arrayAddr[i]=a[i]; if(a[i]>max) max=a[i]; } } int MyArray::getValue(int i) { return arrayAddr[i]; } int MyArray::getLen() { return len; } int MyArray::getMax( ) { return max; } MyArray::~MyArray() { delete []arrayAddr; }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;}
运行结果:
知识点总结:
学习心得:
0 0
- 第九周上机实践项目2:我的数组类
- 第九周上机实践项目——项目2-我的数组类
- 第九周上机实践项目 项目2-我的数组类
- 第九次上机实践项目-项目2-我的数组类
- 第九周实践项目2-我的数组类
- 第六周上机实践项目2-我的数组类
- 第九周上机时间项目——项目2—我的数组类
- 第九周上机实践项目4我的小九九
- 数据结构上机实践第九周项目2
- 数据结构上机实践第九周项目2
- 第九周上机实践项目4——我的向量类
- 第九周上机实践项目4-我的向量类(重载输入输出)
- 第九周上机实践项目2分数的累加
- 第九周实践项目2————我的数组类
- 第六周上机实践项目2——我的数组类
- 第九周上机实践项目-阅读项目
- 第九周上机项目4 我的向量类
- 第九周上机实践项目-项目3-工资类
- php跨域
- JavaScript事件绑定和普通事件区别
- 排版迷之技巧之短线
- 工作笔记
- php类的自动加载标准PSR-4官方原文翻译,PSR-4中文版
- 第九周上机实践项目 项目2-我的数组类
- "Maximum length exceeded"错误的解决办法
- STL map使用时应注意的一个问题
- 查询两个日期之间的月份
- mysql笔记
- 92. Reverse Linked List II
- Quartz2d (画线 矩形 圆 三角形 弧线 扇形 进度圈等)
- Eratosthenes筛选法(C++版)
- windows下使用批处理脚本实现多个版本的JDK切换