C++定义一个整型数组类,求数组中最小值
答案:1 悬赏:20 手机版
解决时间 2021-03-06 07:33
- 提问者网友:送舟行
- 2021-03-05 18:18
要求:该整型数组类包括两个属性:一个整型数组,长度为20,一个整型变量,记录数组中元素最小的数。三个函数:函数set_value()设置数组中元素的值,函数min_value( )找出数组中元素最小的数,函数show_value()输出最小值。
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-05 19:38
建立一个Array类,求一个一维数组中各元素的最大值最小值
(1)私有成员
Int data[10]数组名称
int max
int min
float averge
(2)公有成员
构造函数Array(int a[10]):初始化成员数组
Void process()求data数组中Max,Min,average
Void print() 输出数组中元素Max,Min,average
*/
#include <iostream>
using namespace std;
class Array
{
private:
int date[10];
int max;
int min;
float average;
public:
Array(int a[10]);
void process();
void print();
};
Array::Array(int a[10])
{
for(int i=0; i<10; i++)
{
this->date[i] = a[i];
}
}
void Array::process()
{
int a = this->date[0];
for(int k=0; k<10; k++)
{
if(a < this->date[k])
{
a = this->date[k];
}
}
this->max = a;
for(int l=0; l<10; l++)
{
if(a > this->date[l])
{
a = this->date[l];
}
}
this->min = a;
this->average =(this->max + this->min)/2;
}
void Array::print()
{
cout<<"最大值MAX = "<<this->max<<endl;
cout<<"最大值MIN = "<<this->min<<endl;
cout<<"平均值ARV = "<<this->average<<endl;
}
void main()
{
int da[10];
for(int i=0; i<10; i++)
{
cout<<"请输入第"<<i+1<<"个数字:";
cin>>da[i];
}
system("cls");
cout<<"输入是十个数字为"<<endl;
for(int j=0; j<10; j++)
{
cout<<da[j]<<'\t';
}
Array a(da);
a.process();
a.print();
}
(1)私有成员
Int data[10]数组名称
int max
int min
float averge
(2)公有成员
构造函数Array(int a[10]):初始化成员数组
Void process()求data数组中Max,Min,average
Void print() 输出数组中元素Max,Min,average
*/
#include <iostream>
using namespace std;
class Array
{
private:
int date[10];
int max;
int min;
float average;
public:
Array(int a[10]);
void process();
void print();
};
Array::Array(int a[10])
{
for(int i=0; i<10; i++)
{
this->date[i] = a[i];
}
}
void Array::process()
{
int a = this->date[0];
for(int k=0; k<10; k++)
{
if(a < this->date[k])
{
a = this->date[k];
}
}
this->max = a;
for(int l=0; l<10; l++)
{
if(a > this->date[l])
{
a = this->date[l];
}
}
this->min = a;
this->average =(this->max + this->min)/2;
}
void Array::print()
{
cout<<"最大值MAX = "<<this->max<<endl;
cout<<"最大值MIN = "<<this->min<<endl;
cout<<"平均值ARV = "<<this->average<<endl;
}
void main()
{
int da[10];
for(int i=0; i<10; i++)
{
cout<<"请输入第"<<i+1<<"个数字:";
cin>>da[i];
}
system("cls");
cout<<"输入是十个数字为"<<endl;
for(int j=0; j<10; j++)
{
cout<<da[j]<<'\t';
}
Array a(da);
a.process();
a.print();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯