博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象程序设计2018上机题(2)
阅读量:4159 次
发布时间:2019-05-26

本文共 1584 字,大约阅读时间需要 5 分钟。

/*根据下列要求,编写完整程序。设计一个类,用于对10元整型数组进行管理。要求:(1)在定义对象时,能够为数组元素清0.(2)定义成员函数input, 用于为数组元素输入数据。(3)定义成员函数disp,用于显示数组的每个元素值。(4)定义成员函数max,用于找出数组元素的最大值及其个数,其中最大值由函数值返回,个数由参数带回。(5)定义成员函数find,用于找出数组中重复次数最多的数及其个数(可能存在多个),并显示出来。(6)定义main函数,合理地调用上述每个函数。*/#include 
#include
#include
#define NUM 10using namespace std;class Class{private: int* p;public: Class(); void input(); void disp(); int max_num(int &num); void find(); ~Class();};Class::Class(){ p = new int[NUM]; for (int i = 0; i < NUM; i++) { p[i] = 0; }}Class::~Class(){ delete []p;}void Class::input(){ cout << "Please input " << NUM << "numbers :" << endl; for (int i = 0; i < NUM; i++) { cin >> p[i]; }}void Class::disp(){ cout << "当前数组为:" << endl; for (int i = 0; i < NUM; i++) { cout << p[i] << '\t'; } cout << endl;}int Class::max_num(int &num){ int max_number = 0; int n = 0; for (int i = 0; i < NUM; i++) { if (max_number < p[i]) { max_number = p[i]; n = 1; } else if (max_number == p[i]) { n++; } } num = n; return max_number;}void Class::find(){ int max_times = 0; map
M;//C++关联式容器 for (int i = 0; i < NUM; i++) { M[p[i]]++; if (M[p[i]] > max_times) { max_times = M[p[i]]; } } cout << "最大重复次数为:" << max_times << endl << "重复次数最多的数为:"; map
::iterator it; for (it = M.begin(); it != M.end(); it++) { if (it->second == max_times) { cout << it->first << '\t'; } }}int main(){ Class c; c.input(); int max_number = 0; int n = 0;//最大值的个数 max_number = c.max_num(n); cout << "最大值:" << max_number << '\t' << "最大值个数:" << n << endl; c.find(); system("pause"); return 0;}

 

转载地址:http://oqdxi.baihongyu.com/

你可能感兴趣的文章
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>
深入入门正则表达式(java) - 命名捕获
查看>>
使用bash解析xml
查看>>
android系统提供的常用命令行工具
查看>>
【Python基础1】变量和字符串定义
查看>>
【Python基础2】python字符串方法及格式设置
查看>>
【Python】random生成随机数
查看>>
【Python基础3】数字类型与常用运算
查看>>
【Python基础4】for循环、while循环与if分支
查看>>
【Python基础6】格式化字符串
查看>>
【Python基础7】字典
查看>>
【Python基础8】函数参数
查看>>
【Python基础9】浅谈深浅拷贝及变量赋值
查看>>
Jenkins定制一个具有筛选功能的列表视图
查看>>
【Python基础10】探索模块
查看>>