C++计算一维数组中n个元素的平均值。
计算一维数组中n个元素的平均值。具体要求如下:(1)函数。(2)在主程序进行测试。在主函数中定义一个数组调用函数,求出数组a中10个元素的平均值。...
计算一维数组中n个元素的平均值。 具体要求如下: (1)函数。
(2)在主程序进行测试。 在主函数中定义一个数组 调用函数,求出数组a中10个元素的平均值。 展开
(2)在主程序进行测试。 在主函数中定义一个数组 调用函数,求出数组a中10个元素的平均值。 展开
5个回答
展开全部
#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;
}
#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;
}
展开全部
#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;
}
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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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));
}
#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];
}
}
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];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询