问题标题: 酷町堂:[Error] expected ')' before 'sum'

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

 [Error] expected ')' before 'sum'

这是什么意思?

 

武建豪在2020-04-25 18:51:22追加了内容

[Error] 'sun' was not declared in this scope

这个也是

武建豪在2020-04-25 18:55:57追加了内容

    printf("%.2f"sum/n*1.0);
他报错的是这个

武建豪在2020-04-25 19:37:56追加了内容

那是这样吗?

    printf("%.2f"((double)sum)/n);
 

武建豪在2020-04-25 20:21:11追加了内容

算了,我放弃了,来找错吧

#include<iostream>
#include<cstdio>
using namespace std;
int a[110];
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sun+=a[i];
    }
    for(int i=1;i<=n-1;i++){
        for(int j=1;j=i+1;i++){
            if(a[i]>a[j]){
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<i;
    }
    cout<<endl;
    cout<<n;
    cout<<endl;
    printf("%.2f",((double)sum)/n);
    return 0;
}
武建豪在2020-04-25 20:23:03追加了内容

出来了这个报错

main.cpp: In function 'int main()':

main.cpp:11:9: error: 'sun' was not declared in this scope sun+=a[i]; ^

武建豪在2020-04-25 20:54:54追加了内容

#include<iostream>
#include<cstdio>
using namespace std;
int a[110];
int main()
{
    int n,sum=0,tmp=0;
    cin>>n>>sum>>tmp;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sun+=a[i];
    }
    for(int i=1;i<=n-1;i++){
        for(int j=1;j=i+1;i++){
            if(a[i]>a[j]){
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<sum;
    cout<<endl;
    printf("%.2f",sum*1.0/n);
    return 0;
}

还是错了


0
已采纳
刘欣然
刘欣然
高级光能
高级光能

1 sum没定义,初值为0;

2 tmp没定义;

3 倒数第八行 cout<<i;  改成  cout<<a[i]<<" ";

4 倒数第五行  cout<<n;  改成  cout<<sum;

5 最后一行  整体改成  printf("%.2f",sum*1.0/n);

 

问题挺多,老师在群里不是发了代码吗

刘欣然在2020-04-25 20:46:33追加了内容

哦,没发。

但老师上课讲了阿,还问有没有问题

刘欣然在2020-04-25 21:13:37追加了内容

为什么要输入sum和tmp???

0
江齐悦
江齐悦
高级光能
高级光能

我不知道呀,你去问问老师,你是哪一题?

0
0
潘晨皓
潘晨皓
高级天翼
高级天翼

圆括号在sum前面,表示不应该在那

如:

#include<iostreaam>
using namespace std;
int main(){


}
    return 0;//return 0;应在}里面,也是你这样

望采纳!!!

潘晨皓在2020-04-25 18:56:41追加了内容

你的就是

}
sum
……
before是前面,你要记住!这很重要

 

潘晨皓在2020-04-25 19:00:48追加了内容

错了,你是

)
sum//sum要在)前

 

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

1 圆括号在sum前面,格式错误

2 sum没有定义

你把代码发了我在看下具体错误

李致远在2020-04-25 18:59:36追加了内容

实在不知道这是什么意思,可以复制到有道里看一下(并非万能)

李致远在2020-04-25 19:00:33追加了内容

李致远在2020-04-25 22:58:53追加了内容

sun和sum???

李致远在2020-04-25 23:02:39追加了内容

@武建豪

把上图中的sun改为sum即可(编译通过,但不知道会不会WA,这是哪一题?)

0
刘欣然
刘欣然
高级光能
高级光能

1[错误]在“sum”之前需要“)”

2[错误在此范围内未声明“sun”

 

0
黄子扬
黄子扬
初级天翼
初级天翼

楼上的大佬们都在说什么  

 printf("%.2f"((double)sum)/n);

少个逗号看不见吗

 printf("%.2f",((double)sum)/n);

0
被禁言 姜思远
姜思远
初级光能
初级光能

 sum没定义;

 tmp没定义;

cout<<i;  改成  cout<<a[i]<<" ";

 cout<<n;  改成  cout<<sum;

 printf("%.2f",sum*1.0/n);

 

0
刘欣然
刘欣然
高级光能
高级光能

为什么要输入sum和tmp???

0
徐子宸
徐子宸
中级天翼
中级天翼

解释一下:

 [Error] expected ')' before 'sum'

sum前没加“)”

 

[Error] 'sun' was not declared in this scope

sun没有定义

 

main.cpp: In function 'int main()':

main.cpp:11:9: error: 'sun' was not declared in this scope sun+=a[i]; ^

在sun+=a[i];中

sun没有定义

 

望采纳!

0
朱瑾文
朱瑾文
新手光能
新手光能

main.cpp: In function 'int main()':

代表有main函数

main.cpp:11:9: error: 'sun' was not declared in this scope sun+=a[i]; ^

sun没定义

 [Error] expected ')' before 'sum'

)前面sum未定义

朱瑾文在2020-04-26 20:51:47追加了内容

望采纳

0
朱瑾文
朱瑾文
新手光能
新手光能

#include<iostream>
#include<cstdio>
using namespace std;
int a[110];
int main()
{
    int n,sum=0,tmp=0;
    cin>>n>>sum>>tmp;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sun+=a[i];//sun和定义的sum不一样
    }
    for(int i=1;i<=n-1;i++){
        for(int j=1;j=i+1;i++){
            if(a[i]>a[j]){
            tmp=a[i];
            a[i]=a[j];
            a[j]=tmp;
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<sum;
    cout<<endl;
    printf("%.2f",sum*1.0/n);
    return 0;
}

#include<iostream>
#include<cstdio>
using namespace std;
int a[110];
int main()
{
    int n,sum=0,tmp=0;
    cin>>n>>sum>>tmp;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        sum+=a[i];//sun和定义的sum不一样
    }
    for(int i=1;i<=n-1;i++){
        for(int j=1;j=i+1;i++){
            if(a[i]>a[j]){
                tmp=a[i];
                a[i]=a[j];
                a[j]=tmp;
            }
        }
    }
    for(int i=1;i<=n;i++){
        cout<<a[i]<<" ";
    }
    cout<<endl;
    cout<<sum;
    cout<<endl;
    printf("%.2f",sum*1.0/n);
    return 0;
}//编译正常

编译器: MinGW GCC 4.6.2 32-bit
执行  g++.exe...
g++.exe "D:\文件夹\.cpp\21211211.cpp" -o "D:\文件夹\.cpp\21211211.exe"    -I"D:\Program Files (x86)\Dev-Cpp\MinGW32\include"   -L"D:\Program Files (x86)\Dev-Cpp\MinGW32\lib" -static-libstdc++ -static-libgcc

朱瑾文在2020-04-26 21:05:13追加了内容

Runtime Error : 运行时错误,非法的内存访问,数组越界,指针漂移,调用禁用的系统函数。请点击后获得详细输出。

0
武建豪
武建豪
中级天翼
中级天翼

我还不知道正确答案呢?!怎么这个贴就沉下去了?!

0
邓涵睿
邓涵睿
中级天翼
中级天翼

sun是什么,你定义的是sum

 

0
丁海洋
丁海洋
中级守护
中级守护

我虽然不知道是哪题,但是

 printf("%.2f",((double)sum)/n);

这个sum的()呢?

应该为printf("%.2f",((double)(sum)/n);

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

国服狙击手申明:

sum前没加“)”

0
丁海洋
丁海洋
中级守护
中级守护

还有你cin》》sun什么鬼?

0
吕若朴
吕若朴
中级光能
中级光能

楼主您需要练打字(滑稽)

眼力也需要练一练

输入里的sun是啥?应该是sum!

我要回答