用c++代码写出定义一个类,其功能是计算n个整型数组元素的最大值和最小值。 要求输入、计算最大值和最小值都由成员函数实现,输出在主函数 中实现。
时间: 2024-03-18 12:41:01 浏览: 65
好的,以下是代码实现:
```c++
#include<iostream>
using namespace std;
class MaxMin{
private:
int n;
int *arr;
int max;
int min;
public:
MaxMin(int num){
n = num;
arr = new int[n];
max = 0;
min = 0;
}
~MaxMin(){
delete[] arr;
}
void input(){
cout<<"请输入"<<n<<"个整数:"<<endl;
for(int i=0; i<n; i++){
cin>>arr[i];
}
}
void calculate(){
max = arr[0];
min = arr[0];
for(int i=1; i<n; i++){
if(arr[i]>max){
max = arr[i];
}
if(arr[i]<min){
min = arr[i];
}
}
}
void output(){
cout<<"最大值为:"<<max<<endl;
cout<<"最小值为:"<<min<<endl;
}
};
int main(){
MaxMin mm(5);
mm.input();
mm.calculate();
mm.output();
return 0;
}
```
首先定义了一个名为MaxMin的类,其中包括了私有成员变量n、arr、max、min以及公有成员函数input、calculate、output。其中n表示整型数组的元素个数,arr表示动态分配的整型数组,max表示最大值,min表示最小值。input函数用于输入n个整数,calculate函数用于计算最大值和最小值,output函数用于输出最大值和最小值。在主函数中,先定义一个MaxMin类的对象mm,然后调用input、calculate和output函数实现输入、计算和输出。
阅读全文