杭电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++编译器的,但是不知道这次为什么就出错了,麻烦各位了,答案采纳之后马上追加分数,谢谢大家了!
展开
 我来答
修身养性_David
2011-01-31 · TA获得超过1788个赞
知道小有建树答主
回答量:554
采纳率:33%
帮助的人:279万
展开全部
cinpilation error基本都错在for语句里,只需要记住,for语句的括号里不声明变量就行了,需要用到i,j,k就直接在for的上一行声明一下,这样就不会有这样的错误了
ziyang64
2011-01-31 · TA获得超过962个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:814万
展开全部
把int i 放在for前面。 或第二个for写成 for( int i
现在的语法,for定义的变量只属于for,循环后就不能用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式