建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:
3.建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:
(1)私有数据成员
float data[10]:存储待处理的数组元素。
float max:存储数组中元素的最大值。
float min:存储数组中元素的最小值。
float average:存储数组中元素的平均值。
(2)公有成员函数
init(float a[10]):初始化数组data。
void process():将数组data中的最大值、最小值和平均值分别存入max、min、average中。
void print():屏幕输出数组中各元素(每行输出5各元素)及其最大值、最小值和平均值。
(3)在主函数中定义一个具有10个元素的数组a,其初值为{3.0, 4, 5, 2, 1, 10, 5.5, 7.5, 8, 9}。定义一个ARRAY类的对象arr,并用a数组初始化该对象。通过arr调用成员函数,求出并输出结果。本程序正确的输出结果为:
3 4 5 2 1
10 5.5 7.5 8 9
max=10
min=1
average=5.5
// class3.cpp : 定义控制台应用程序的入口点。 //3.建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。 #include "stdafx.h" #include<iostream> using namespace std; class ARRAY { public: void init(float a[10]); void process(); void print(); private: float data[10]; float max; float min; float average; }; void ARRAY::init(float a[10]) { int i; for(i=0;i<10;i++) { data[i]=a[i]; } } void ARRAY::process() { float Max,Min; float Sum=0; int i; Max = data[0]; Min = data[0]; for(i=0;i<10;i++) { if(data[i] >= data[i+1]) { if(data[i] >= Max)Max=data[i]; } else { if(data[i+1] >= Max)Max = data[i+1]; if(data[i]<=min)Min = data[i]; } Sum+=data[i]; } max = Max; min = Min; average = Sum*0.1; } void ARRAY::print() { int i; for(i=0;i<10;i++) { cout<<data[i]<<" "; } cout<<endl; cout<<"max = "<<max<<endl; cout<<"min = "<<min<<endl; cout<<"average = "<<average<<endl; } int _tmain(int argc, _TCHAR* argv[]) { float a[10] = {3,4,5,2,1,10,5.5,7.5,8,9}; ARRAY arr; arr.init(a); arr.process(); arr.print(); return 0; }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。具体要求如下:
- 下一篇:没有了