杭电2019,Compilation Error
#include<iostream.h>intmain(){intn;doublem;double*elem;while(cin>>n>>m&&n&&m){elem=ne...
#include<iostream.h>
int main()
{
int n;
double m;
double *elem;
while(cin>>n>>m&&n&&m)
{
elem=new double[n+1];
for(int i=0;i<=n;i++)
{
cin>>elem[i];
if(m<elem[i]){elem[i+1]=elem[i];elem[i]=m;i++;}
}
for(i=0;i<n;i++)
{
cout<<elem[i]<<" ";
}
cout<<elem[n]<<endl;
}
return 0;
}
View Compilation Error
0_0_3443202_20938.cpp: In function `int main()':
0_0_3443202_20938.cpp:15: error: name lookup of `i' changed for new ISO `for' scoping
0_0_3443202_20938.cpp:10: error: using obsolete binding at `i'
在vc的时候是可以运行的,提交的时候一直都是使用G++编译器的,但是不知道这次为什么就出错了,麻烦各位了,答案采纳之后马上追加分数,谢谢大家了! 展开
int main()
{
int n;
double m;
double *elem;
while(cin>>n>>m&&n&&m)
{
elem=new double[n+1];
for(int i=0;i<=n;i++)
{
cin>>elem[i];
if(m<elem[i]){elem[i+1]=elem[i];elem[i]=m;i++;}
}
for(i=0;i<n;i++)
{
cout<<elem[i]<<" ";
}
cout<<elem[n]<<endl;
}
return 0;
}
View Compilation Error
0_0_3443202_20938.cpp: In function `int main()':
0_0_3443202_20938.cpp:15: error: name lookup of `i' changed for new ISO `for' scoping
0_0_3443202_20938.cpp:10: error: using obsolete binding at `i'
在vc的时候是可以运行的,提交的时候一直都是使用G++编译器的,但是不知道这次为什么就出错了,麻烦各位了,答案采纳之后马上追加分数,谢谢大家了! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询