c++ 动态内存空间分配 帮帮忙~高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:23:40
编写函数average接受一个一维数组为参数,计算该数组数据的平均值后返回。

double average(double *a, int n);

编写main函数,

输入数组元素个数n;

申请动态空间,创建一维数组A[n];

调用函数input,完成数组A的数据输入;

调用函数print,完成数组A的数据输出;

调用函数average,计算数组数据的平均值,并输出。

/*如果用标准C++会很方便 但是由于您的限制比较多 这样应该还能满足要求*/
#include<iostream>
#include<cstddef>
using std::cin;
using std::cout;
using std::endl;
void input(double *a,size_t b);
void print(double *a,size_t b);
void average(double *a, size_t b);
int main()
{
cout<<"请输入数组元素个数"<<endl;
size_t n;cin>>n;
double *A=new double[n];
cout<<"请您输入数组的元素:"<<endl;
input(A,n);
cout<<"您刚才输入的数组为:"<<endl;
print(A,n);
average(A,n);
return 0;
}
void input(double *a,size_t b)
{
for(size_t i=0;i!=b;++i)
{
cin>>a[i];
}
}
void print(double *a,size_t b)
{
for(size_t i=0;i!=b;++i)
{
cout<<a[i]<<" ";
}
cout<<endl;
}
void average(double *a, size_t b)
{
double sum=0;
for(size_t i=0;i!=b;++i)
{