问题标题: 酷町堂:1900

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼
#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;
}

 


0
已采纳
邓涵睿
邓涵睿
中级天翼
中级天翼

邓涵睿在2020-05-10 08:49:15追加了内容

@武建豪,你少了一个/n

将printf("%.2f",sum/n*1.0);改为printf("%.2f",sum*1.0/n);就AC了

1
董宇昊
董宇昊
初级启示者
初级启示者

sum不要输入,你换行呢?

董宇昊在2020-05-05 18:36:37追加了内容

还有,是sum+=s[i]

不是s[i]+=sum

望采纳

程序已AC

1
沈峻宇
沈峻宇
资深天翼
资深天翼

emm……你的样例错了,楼上的sum不输入我试过了,还有错,不然样例不会不对!

1
刘欣然
刘欣然
高级光能
高级光能

错误:

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 数组定义在主函数外;

0
0
钱成
钱成
初级守护
初级守护

亲,这边建议您将数组定义到main函数外面,并且sum和n不建议都定义为double类型,最好是:

int n;double sum=0;//sum是求和的,要赋值

问题还有:

求和时,应该是:sum+=s[i];不是  s[i]+=sum;  啊

最后printf前要有换行:

cout<<"\n";  //你写endl也是ok的

 

0
李致远
李致远
高级光能
高级光能

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 结贴吧。。。

0
我要回答