C++ 求数组均值(用函数)
发布网友
发布时间:2022-05-19 23:24
我来回答
共5个回答
热心网友
时间:2023-10-20 03:24
可以参考下面的代码:
#include <stdio.h>
double average(double *x, int len)
{
double sum = 0;
for (int i = 0; i < len; i++) // 求总和
sum += x[i];
return sum/len; // 返回平均值
}
int main()
{
double num[] = {1, 2, 3, 4, 5};
printf("average = %lf\n", average(num, 5));
return 0;
}
扩展资料:
C++关键字
struct,class,union
用于类型声明。class是一般的类类型。struct在C++中是特殊的类类型,声明中仅默认隐式的成员和基类访问限定与class不同(struct是public,class是private)。union是联合体类型。满足特定条件类类型——POD struct或POD union可以和C语言中的struct和union对应兼容。
do,for,while
循环语句的组成部分。C++支持do-while循环、for循环和while循环。C++11新增了ranged-based for循环,用:分隔声明的对象和指定循环的范围。
参考资料来源:百度百科-C++
热心网友
时间:2023-10-20 03:24
先将数组所有元素累加起来,再除以数据长度。
#include <stdio.h>
double average(double *x, int len)
{
double sum = 0;
for (int i = 0; i < len; i++) // 求总和
sum += x[i];
return sum/len; // 返回平均值
}
int main()
{
double num[] = {1, 2, 3, 4, 5};
printf("average = %lf\n", average(num, 5));
return 0;
}
热心网友
时间:2023-10-20 03:25
还是我
楼上的在那个ave函数里输入,估计不是楼主想要的
#include <iostream>
using namespace std;
float ave(float* p,int n)
{
float s=0;
for(int i=0;i<n;i++)
s+=p[i];
return s/n;
}
int main()
{int n,i;
cin>> n;
float *p;
p = new float[n];
for( i=0 ; i<n ; ++i )
cin>>p[i];
cout<<ave(p,n)<<endl;
return 0;
}
热心网友
时间:2023-10-20 03:25
#include <iostream>
using namespace std;
float ave(float *p, int n);
int main()
{int n;
cin>> n;
float *p;
p = new float[n];
cout<<ave(p, n)<<" ";
return 0;
}
float ave(float *p, int n)
{
float s = 0;
for(int i=0 ; i<n ; ++i )
{
cin>>p[i];
s+=p[i];
}
return s / n;
}
热心网友
时间:2023-10-20 03:26
#include <iostream>
using namespace std;
float Average(float* p,int n)
{
int i;
float fSum;
float fAverage;
fSum = 0;
for( i=0 ; i<n ; i++ )
{
fSum += p[i];
}
fAverage = fSum/n;
return fAverage;
}
int main()
{int n,i;
cin>> n;
float *p;
p = new float[n];
float s=0;
for( i=0 ; i<n ; ++i )
{cin>>p[i];
s+=p[i];
}
cout<<s/n<<" ";
cout<<Average(p,n)<<endl;
return 0;
}