设计一个Array类,首先输入数组的个数,然后输入数组的每个元素值(采用double类型),最后计算这个数组所有元素的平均值,main函数如下:
时间: 2024-02-19 12:58:09 浏览: 160
好的,以下是一个简单的Array类的设计,用于输入double类型的数组并计算平均值:
```c++
#include <iostream>
using namespace std;
class Array{
private:
int size; // 数组大小
double *data; // 存储数组元素的指针
public:
Array(int s){ // 构造函数
size = s;
data = new double[size];
}
~Array(){ // 析构函数
delete[] data;
}
void input(){ // 输入数组元素
cout << "请输入" << size << "个元素值:" << endl;
for(int i=0; i<size; i++){
cin >> data[i];
}
}
double average(){ // 计算平均值
double sum = 0;
for(int i=0; i<size; i++){
sum += data[i];
}
return sum / size;
}
};
int main(){
int n;
cout << "请输入数组大小:";
cin >> n;
Array arr(n);
arr.input();
cout << "数组平均值为:" << arr.average() << endl;
return 0;
}
```
该程序中,我们首先在主函数中输入数组的大小,再通过构造函数创建一个大小为n的Array对象。在输入数组元素时,我们通过input函数实现,使用了动态内存分配来存储数组元素的值。最后,我们通过average函数计算出数组的平均值并输出。
阅读全文
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)