傀儡的记忆:c++编程,请求高手

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 11:50:04
建立一个类ARRAY,求一维数组中各元素的最大值,最小值和平均值
要求:
(1) 私有数据成员
1. float data[10]:存储数组值
2. float max:存储数组中元素最大值
3. float min:存储数组中元素最小值
(2)公有成员函数
1. ARRAY(float a[10]):构造函数,用数组a初始化成员数组data.
2. Void process():将数组data中元素的最大值、最小值和平均值分别存入max、min、average中
3. Void print():输出数组data中各元素值,每行输出5个数。最后输出数组的最大值、最小值和平均值。
(3)在主程序中对该类进行测试。在主函数中定义一个具有10个元素的数组a,其初始值为{3.0,4,5,2,1,10,5.5,7.5,8,9}。定义一个ARRAY类的对象arr,并用a数组初始化该对象。通过arr调用成员函数,求出并输出结果。

一个圆类circle,要求如下:①含数据成员:半径r。(2分)
②含成员函数
1) 无参数构造函数将半径置为0(2分)
2) 带一个参数的构造函数,使半径的值等于参数的值。(2分)
3) 函数area()计算输出圆的面积(3分)
4) 在main函数中,创建cirole对象red和green,red的半径为8,green的半径为2,试求对象red和green的面积(4分)

提问时间: 2006-04-11 21:04:44

回答:SingleWizard
新手
4月11日 22:01 第一个问题:
#include <iostream.h>

const int NUM = 10;
int GetPlace(float *list, float score)
{
int i, n = 1;
for (i=0; i<NUM; i++)
{
if (list[i] > score) n++;
}
return n;
}
int main()
{
float scores[NUM];
for (int i=0; i<NUM; cin>>scores[i++]);
cout<<"The number of A Jing: ";
cin>>i;
if (i<1 || i>NUM)
{
cout<<"Invalid number."<<endl;
return -1;
}
cout<<"The palce of A Jing is "<<GetPlace(scores, scores[--i])<<".\n";
return 0;
}

第二个问题:
#include <iostream.h>

const float PI = 3.14159265f;
class Circle
{
public:
Circle(float radius=0.0f) : r(radius) {}
virtual ~Circle() {}
float area() {return PI*r*r;}

float r;
};
int main()
{
Circle red(8), green(2);
cout<<"Area of red: "<<red.area()<<endl<<"Area of green: "<<green.area()<<endl;
return 0;
}