/* [题目]求一维数组中各元素的最大值、最小值和平均值。 [编程要求] 试建立一个类ARR。具体要求如下: (1)私有数据成员。 int arr[24]:数组成员 int max:成员arr数组中的最大值 int min:成员arr数组中的最小值 (2)公有成员函数 ARR(int a[]):构造函数,用参数a数组初始化成员arr数组 void process():找出成员arr数组中的最大值和最小值,分别赋给成员max和min void show():输出数组a的最大值max和最小值min。 (3)在主函数中完成对该类的测试。定义一个数组a,其初值为{2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6 } 定义一个ARR类的对象array,并用前面定义的数组a对其进行初始化,按上述要求处理并输出如下结果: max=88,min=-9 */ #include<iostream.h> #include<fstream.h> class ARR { int arr[24]; int max; int min; public: ARR(int a[]) { for( int i=0;i<24;i++) arr[i]=a[i]; } void process() { /********** Begin **********/ /********** End ***********/ } void show() { cout<<"max="<<max<<','<<"min="<<min<<endl; //此处将结果输出到文件"bc02.in",请勿改动,否则影响判分 ofstream outf("bc02.in"); outf<<"max="<<max<<','<<"min="<<min<<endl; outf.close(); } }; void main() { int a[]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6 }; ARR array(a); array.process(); array.show(); }
时间: 2024-01-17 15:19:33 浏览: 83
求数组最大值,最小值,平均值,排序,寻找指定数据.rar————求数组最大值,最小值,平均值,排序,寻找指定数据
5星 · 资源好评率100%
代码如下:
```
#include<iostream>
#include<fstream>
using namespace std;
class ARR {
int arr[24];
int max;
int min;
public:
ARR(int a[]) {
for(int i=0; i<24; i++)
arr[i] = a[i];
}
void process() {
max = arr[0]; // 先将第一个元素设为最大值
min = arr[0]; // 先将第一个元素设为最小值
for(int i=1; i<24; i++) {
if(arr[i] > max) {
max = arr[i];
}
if(arr[i] < min) {
min = arr[i];
}
}
}
void show() {
cout<<"max="<<max<<','<<"min="<<min<<endl;
//此处将结果输出到文件"bc02.in",请勿改动,否则影响判分
ofstream outf("bc02.in");
outf<<"max="<<max<<','<<"min="<<min<<endl;
outf.close();
}
};
int main() {
int a[]={2,1,4,45,23,33,-7,8,5,9,0,-4,66,12,55,33,32,11,63,14,88,-9,23,6 };
ARR array(a);
array.process();
array.show();
return 0;
}
```
输出结果为:
```
max=88,min=-9
```
阅读全文