代码:好像错在 int main() 而代码中用到了char类型 但不知道怎么改 请赐教
#include<iostream>
using namespace std;
int main()
{
int n,c,b[100];
char a[100],d;
cin>>n;
for(int m=0;m<n;m++)
{
b[m]=0;
}
cin>>a;
for(int i=0;i<n-1;i++)
for(int r=i+1;r<n;r++)
{
if(a[i]==a[r])
b[i]++;
}
for(i=0;i<n;i++)
{
if(b[i]>b[i+1])
{
c=b[i];
b[i+1]=c;
d=a[i];
a[i+1]=d;
}
}cout<<a[n-1]<<endl;
}
请问c++中Compile Error 怎么解决?
答案:4 悬赏:20 手机版
解决时间 2021-03-07 10:05
- 提问者网友:伴风望海
- 2021-03-07 04:32
最佳答案
- 五星知识达人网友:零点过十分
- 2021-03-07 06:09
你在本地能通过说明你用的是VC++6.0,如果你交ACM程序的话建议使用Dev-C++或者MinGW。
把i的声明放在循环外就可以了。
VC++ 2010、GCC 4.5.2编译通过。
#include<iostream>
using namespace std;
int main()
{
int n,c,i,b[100]; //把i的声明放在这里
char a[100],d;
cin>>n;
for(int m=0;m<n;m++)
{
b[m]=0;
}
cin>>a;
for(i=0;i<n-1;i++)
for(int r=i+1;r<n;r++)
{
if(a[i]==a[r])
b[i]++;
}
for(i=0;i<n;i++)
{
if(b[i]>b[i+1])
{
c=b[i];
b[i+1]=c;
d=a[i];
a[i+1]=d;
}
}cout<<a[n-1]<<endl;
return 0;
}
把i的声明放在循环外就可以了。
VC++ 2010、GCC 4.5.2编译通过。
#include<iostream>
using namespace std;
int main()
{
int n,c,i,b[100]; //把i的声明放在这里
char a[100],d;
cin>>n;
for(int m=0;m<n;m++)
{
b[m]=0;
}
cin>>a;
for(i=0;i<n-1;i++)
for(int r=i+1;r<n;r++)
{
if(a[i]==a[r])
b[i]++;
}
for(i=0;i<n;i++)
{
if(b[i]>b[i+1])
{
c=b[i];
b[i+1]=c;
d=a[i];
a[i+1]=d;
}
}cout<<a[n-1]<<endl;
return 0;
}
全部回答
- 1楼网友:想偏头吻你
- 2021-03-07 07:41
你在本地能通过说明你用的是vc++6.0,如果你交acm程序的话建议使用dev-c++或者mingw。
把i的声明放在循环外就可以了。
vc++ 2010、gcc 4.5.2编译通过。
#include<iostream>
using namespace std;
int main()
{
int n,c,i,b[100]; //把i的声明放在这里
char a[100],d;
cin>>n;
for(int m=0;m<n;m++)
{
b[m]=0;
}
cin>>a;
for(i=0;i<n-1;i++)
for(int r=i+1;r<n;r++)
{
if(a[i]==a[r])
b[i]++;
}
for(i=0;i<n;i++)
{
if(b[i]>b[i+1])
{
c=b[i];
b[i+1]=c;
d=a[i];
a[i+1]=d;
}
}cout<<a[n-1]<<endl;
return 0;
}
- 2楼网友:傲气稳了全场
- 2021-03-07 07:30
少些了个int
修改后:
#include<iostream>
using namespace std;
int main()
{
int n,c,b[100];
char a[100],d;
cin>>n;
for(int m=0;m<n;m++)
{
b[m]=0;
}
cin>>a;
for(int i=0;i<n-1;i++)
for(int r=i+1;r<n;r++)
{
if(a[i]==a[r])
b[i]++;
}
for(int i=0;i<n;i++)
{
if(b[i]>b[i+1])
{
c=b[i];
b[i+1]=c;
d=a[i];
a[i+1]=d;
}
}cout<<a[n-1]<<endl;
}
- 3楼网友:鸽屿
- 2021-03-07 06:21
这些常见的错误,在编译器中直接点击,不就定位到错误的行了么。
授之以渔吧。工欲善其事,必先利其器。研究一下常用的编译器或者IDE吧。
以后你就知道了,编程过程中调试才是最难的环节
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯