关于C++的一个对大家来说很简单的题

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:22:08
对大家来说很简单,但是我刚开始学,所以编出来可能很不靠谱很混乱,请大家不要鄙视我,我会尽量自我鄙视的。

题目:输入不多于5组的数据,每组数据由一个整数n打头,表示后面跟着n个数;对于每组数据,输出其平均数。
例如:
输入
3 6 5 18
4 1 2 3 4
输出
9.667
2.500

先不管它要求输出保留几位小数,我很艰苦地凑出以下的程序:
#include<iostream>
using namespace std;

int main()
{
int a[5];
int n,m,i;
long ave;
cin>>n;
for(i=0;i<5;i++)
{
for(int j=0;j<n;j++)
{
cin>>m;
m+=m;
}
ave=m/n;
cout<<ave<<'\n';
}

cin>>a[i];
for(i=0;i<5;i++)
{
a[i]=0;
cout<<a[i]<<'\n';
}

return 0;
}

还有一个

#include <iostream>
using namespace std;

int main()
{
int n;
cin<<n;
int a[5][n];
int i, j;
long ave;

for (i=0;i<5;++i)
for (j=0;j<n;++j)

#include<iostream>
using namespace std;

int main()
{
int a[5];
int n,m,i;
float ave;

for(i=0;i<5;i++)
{
m=0;
cin>>n;
for(int j=0;j<n;j++)
{
cin>>a[j];
m+=a[j];
}
ave=(float)m/n;
cout<<ave<<'\n';
}

return 0;
}

第一个:
int main()
{
float a[5]; //你是存储平均值吧
int n,m,i;
int sum =0;//求和,初始化
float ave; //平均值是浮点型

for(i=0;i<5;i++) //不多于5组
{
cin>>n;//输入每组个数
for(int j=0;j<n;j++)
{
cin>>m; //每组的成员数字
sum+=m; //求和
}
ave=((1.0)*sum)/n; //平均
cout<<ave<<'\n';
a[i] = ave; //保存平均值
sum=0;
}

for(i=0;i<5;i++) //输出平均值
{

cout<<a[i]<<'\n';
}

return 0;
}

第二个
你的数组定义有问题