作业帮 > 综合 > 作业

是一道c++的题目 是类

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 04:02:42
是一道c++的题目 是类
部分类的定义,需要完善
#include
using namespace std;
class Array_max
{public:
void set_value( ); //对数组元素设置值
void find_max( ); //找出数组中的最大元素
void show_max( ); //输出最大值
private:
int *array; //整型数组
int max ; //max用来存放最大值
int count; /数组元素的个数
};
void Array_max∷set_value( ) //成员函数定义,向数组元素输入数值
{ int i;
for (i=0;i>array[i];
}
//成员函数定义,找数组元素中的最大值
void Array_max∷find_max( )
{
//完成代码
}
//成员函数定义,输出最大值
void Array_max∷show_max( )
{ find_max(); //这句话是否必要?
cout
#include
using namespace std;
class Array_max {
public:
Array_max(); // 默认构造函数
Array_max(int n,int value = 0); // 指定元素个数为n,初始值为value
void set_value(); //对数组元素设置值
void find_max(); //找出数组中的最大元素
void show_max(); //输出最大值
void find_value(int score,char op); // op = '',显示满足 op score的值
void sorted(int op); // op == 0 或 非0,0:升排序,非0,将排序
void show(); // 显示数组元素
Array_max() { delete []array; } // 由于使用了动态内存,必须定义析构函数
private:
int *array; //整型数组
int max; //max用来存放最大值
int count; //数组元素的个数
};
Array_max::Array_max() { // 默认构造函数
count = 10;
max = 0;
array = new int[10];
memset(array,0,10 * sizeof(int));
}
Array_max::Array_max(int n,int value) { // 指定元素个数为n,初始值为value
count = n;
max = value;
array = new int[n];
for(int i = 0; i < n; ++i)
array[i] = value;
}
//成员函数定义,向数组元素输入数值
void Array_max::set_value() {
int i;
for(i = 0;i < count;i++) cin >> array[i];
}
//成员函数定义,找数组元素中的最大值void Array_max::find_max() { //完成代码
max = array[0];
for(int i = 1; i < count; ++i)
if(array[i] > max) max = array[i];
}
//成员函数定义,输出最大值void Array_max::show_max() {
// find_max();//这句话是否必要?
cout score) cout