设计一个Array类,首先输入数组的个数,然后输入数组的每个元素值(采用double类型),最后计算这个数组所有元素的平均值, main函数如下:
时间: 2024-03-15 13:46:37 浏览: 33
好的,我可以帮你设计一个Array类。下面是该类的实现:
```c++
#include <iostream>
using namespace std;
class Array {
private:
double* arr;
int size;
public:
Array(int n) { // 构造函数
size = n;
arr = new double[n];
}
~Array() { // 析构函数
delete[] arr;
}
void input() { // 输入数组元素
for (int i = 0; i < size; i++) {
cout << "请输入第" << i + 1 << "个元素值:";
cin >> arr[i];
}
}
double average() { // 计算平均值
double sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum / size;
}
};
int main() {
int n;
cout << "请输入数组的个数:";
cin >> n;
Array arr(n);
arr.input();
cout << "该数组的平均值为:" << arr.average() << endl;
return 0;
}
```
上面的代码中,我们定义了一个Array类,它包含了一个double类型的数组和数组的大小。在构造函数中,我们根据输入的数组个数来动态分配内存,并在析构函数中释放内存。
该类还提供了两个公有成员函数:input()函数用于输入数组元素,average()函数用于计算平均值。在main函数中,我们首先输入数组的个数n,然后根据n创建一个Array对象arr,并调用input()函数输入数组元素。最后输出平均值。