C++计算一维数组中n个元素的平均值。

计算一维数组中n个元素的平均值。具体要求如下:(1)函数。(2)在主程序进行测试。在主函数中定义一个数组调用函数,求出数组a中10个元素的平均值。... 计算一维数组中n个元素的平均值。 具体要求如下: (1)函数。
(2)在主程序进行测试。 在主函数中定义一个数组 调用函数,求出数组a中10个元素的平均值。
展开
 我来答
弹丸之D
2012-06-03 · 行业微视角,关注你不知道的事。
弹丸之D
采纳数:12 获赞数:44

向TA提问 私信TA
展开全部
#include<iostream>
#define n 10
using namespace std;
class Average{
public:
double getave() //定义函数getave(),获取数组的元素
{
cout<<"请输入这"<<n<<"个元素是:"<<endl; //用键盘键入n个元素
for(int i=0;i<n;i++)
cin>>a[i];
return a[n];
}
void setave() //定义函数setave(),确定数组元素的平均值
{
for(int i=0;i<n;i++)
{
sum=sum+a[i];
}
ave=sum/n;
}
void show()
{
cout<<"这"<<n<<"个元素的平均值是:"<<ave<<endl;
}
private:
double a[n];
static float sum; //定义静态数据成员sum,使其可以在对象中可以共享
static float ave; //定义静态数据成员ave,使其可以在对象中可以共享
};
float Average::sum=0.0; //类外对静态数据成员sum进行初始化
float Average::ave=0.0; //类外对静态数据成员ave进行初始化
int main()
{

Average av ; //定义类的对象av
av.getshuzu ();
av.setave ();
av.show();
return 0;
}
mia☆jiancha☆ce6608
推荐于2017-09-01 · TA获得超过1526个赞
知道小有建树答主
回答量:713
采纳率:100%
帮助的人:489万
展开全部
#include <iostream>
using namespace std;

/**
* @brief:计算平均值
* @param:数组的首地址, 数组长度
* @return:平均数
* @throws:
*/
float Ave(int *p, int nLen) {
int sum = 0;
for (int i = 0; i < nLen; ++i) {
sum += *(p + i);
}
return (float)sum / nLen;
}

int main() {
int ary[10] = {1,2,3,4,5,6,7,8,9,0};
cout << Ave(ary, 10) << endl;
return 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
763401802
2012-06-12 · TA获得超过504个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:123万
展开全部
#include <iostream>
using namespace std;
float Ave(int *arr, int n)
{
int sum = 0.0;
for (int i = 0; i < n; ++i)sum += arr[i];
return sum / (n*1.0);
}
int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,0};
cout << Ave(a, 10) << endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼千海2239
2012-06-03 · TA获得超过1126个赞
知道小有建树答主
回答量:688
采纳率:84%
帮助的人:218万
展开全部
#include<stdio.h>
#define n 10
int ave(int a[])
{ int i,b=0,c;
for (i=0;i<n;++i)
b+=a[i];
c=b/n;
return (c);
}

int main()
{
int a[n],i;
for (i=0;i<n;++i)
scanf("%d",&a[i]);
printf("%d",ave(a));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-03
展开全部
#include<iostream>
void main()
{
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
{
cin>>a[i];
int sum=sum+a[i];
int avg=sum/n;

}
for(i=0;i<n;i++)
{
out<<a[i];
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式