中级天翼
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double n,sum,s[110];
cin>>n>>sum;
for(int i=1;i<=n;i++)
{
cin>>s[i];
cout<<s[i]<<" ";
s[i]+=sum;
}
printf("%.2f",sum/n);
return 0;
}
我也不想作业上问答,但是又找不到错误。。。
武建豪在2020-05-21 21:38:42追加了内容
哪里错了
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
double n,sum,s[110];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>s[i];
cout<<s[i]<<" ";
sum+=s[i]
}
printf("%.2f",sum/n);
return 0;
}
中级天翼
邓涵睿在2020-05-10 08:49:15追加了内容
@武建豪,你少了一个/n
将printf("%.2f",sum/n*1.0);改为printf("%.2f",sum*1.0/n);就AC了
初级启示者
sum不要输入,你换行呢?
董宇昊在2020-05-05 18:36:37追加了内容
还有,是sum+=s[i]
不是s[i]+=sum
望采纳
程序已AC
高级光能
错误:
1 sum不要输入;
2 第11行删掉
3 第12行改成sum+=s[i];
4 13行后面循环i=0;i<n;i++输入s[i]和一个空格;
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
5 最后一行sum强转double也行,sum*1.0也行;
毛病:
1 n和sum不要定义int类型;
2 数组定义在主函数外;
刘欣然在2020-04-27 18:43:20追加了内容
打错了
毛病:
1 n和sum不要定义int类型;
2 数组定义在主函数外;
改成
毛病:
1 n和sum不要定义double类型;
2 数组定义在主函数外;
初级守护
亲,这边建议您将数组定义到main函数外面,并且sum和n不建议都定义为double类型,最好是:
int n;double sum=0;//sum是求和的,要赋值
问题还有:
求和时,应该是:sum+=s[i];不是 s[i]+=sum; 啊
最后printf前要有换行:
cout<<"\n"; //你写endl也是ok的
高级光能
1 你为什么要输入sum?
2 是sum+=s[i],不是s[i]+=sum!
3 sum的初值赋为0(sum=0)!(或者您定义全局变量在int main()前面一行,初值自动为0哦)
4 输出时要换行!
1) 在printf前加cout<<endl;
2) 在("%.2f")的%前加一个\n(选择一个即可)
5 结贴吧。。。