中级天翼
[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;
}
还是错了
高级光能
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???
高级天翼
圆括号在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要在)前
高级光能
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,这是哪一题?)
初级天翼
楼上的大佬们都在说什么
printf("%.2f"((double)sum)/n);
少个逗号看不见吗
printf("%.2f",((double)sum)/n);
初级光能
sum没定义;
tmp没定义;
cout<<i; 改成 cout<<a[i]<<" ";
cout<<n; 改成 cout<<sum;
printf("%.2f",sum*1.0/n);
中级天翼
解释一下:
[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没有定义
望采纳!
新手光能
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追加了内容
望采纳
新手光能
#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 : 运行时错误,非法的内存访问,数组越界,指针漂移,调用禁用的系统函数。请点击后获得详细输出。
中级守护
我虽然不知道是哪题,但是
printf("%.2f",((double)sum)/n);
这个sum的()呢?
应该为printf("%.2f",((double)(sum)/n);