acm 提示CE编译错误 是哪里错了

#include<iostream>#include<algorithm>#include<cstdio>usingnamespacestd;inta[55];intma... #include<iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int a[55];
int main()
{
int num,n;
while(cin>>num)
{
for(int i=0;i<num;i++)
{
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int swap=0;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
swap++;
}
}
}
cout<<"Optimal train swapping takes "<<swap<<" swaps."<<endl;
}
}
return 0;
}

这是代码
展开
 我来答
zhaoyj163em
2014-09-11 · TA获得超过1033个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:362万
展开全部
    for(int j=0;j<n-i-1;j++)
    {
        if(a[j]>a[j+1])
        {
            t=a[j];
            a[j]=a[j+1];
            a[j+1]=t;
            swap++;
        }
    }

这里用到的t没有定义,应该在前面某个地方定义t。

如果还是CE,那就看看是不是交错语言了,例如选错了GCC来提交。

如果遇到CE,用OJ的话,一般点击它显示的Compile Error是可以看到怎么编译错误的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式