初学C++的一个简单的问题,请高手帮忙解决!!!!!!!!!!!

代码如下:inta1=0,a2=1,a3=3,a4=4,a5=5,a6=6,a7=7,a8=8,a9=9;if(a[a1]<a[a2]&&a[a1]<a[a3]&&a[a... 代码如下:
int a1=0,a2=1,a3=3,a4=4,a5=5,a6=6,a7=7,a8=8,a9=9;
if(a[a1]<a[a2] && a[a1]<a[a3] && a[a1]<a[a4] && a[a1]<a[a5] && a[a1]<a[a6] && a[a1]<a[a7] && a[a1]<a[a8] && a[a1]<a[a9])goto ba1;

if(a[a2]<a[a1] && a[a2]<a[a3] && a[a2]<a[a4] && a[a2]<a[a5] && a[a2]<a[a6] && a[a2]<a[a7] && a[a2]<a[a8] && a[a2]<a[a9])goto ba2;

if(a[a3]<a[a1] && a[a3]<a[a2] && a[a3]<a[a4] && a[a3]<a[a5] && a[a3]<a[a6] && a[a3]<a[a7] && a[a3]<a[a8] && a[a3]<a[a9])goto ba3;

if(a[a4]<a[a1] && a[a4]<a[a2] && a[a4]<a[a3] && a[a4]<a[a5] && a[a4]<a[a6] && a[a4]<a[a7] && a[a4]<a[a8] && a[a4]<a[a9])goto ba4;

if(a[a5]<a[a1] && a[a5]<a[a2] && a[a5]<a[a3] && a[a5]<a[a4] && a[a5]<a[a6] && a[a5]<a[a7] && a[a5]<a[a8] && a[a5]<a[a9])goto ba5;

if(a[a6]<a[a2] && a[a6]<a[a3] && a[a6]<a[a4] && a[a6]<a[a5] && a[a6]<a[a1] && a[a6]<a[a7] && a[a6]<a[a8] && a[a6]<a[a9])goto ba6;

if(a[a7]<a[a2] && a[a7]<a[a3] && a[a7]<a[a4] && a[a7]<a[a5] && a[a7]<a[a6] && a[a7]<a[a1] && a[a7]<a[a8] && a[a7]<a[a9])goto ba7;

if(a[a8]<a[a2] && a[a8]<a[a3] && a[a8]<a[a4] && a[a8]<a[a5] && a[a8]<a[a6] && a[a8]<a[a7] && a[a8]<a[a1] && a[a8]<a[a9])goto ba8;

if(a[a9]<a[a2] && a[a9]<a[a3] && a[a9]<a[a4] && a[a9]<a[a5] && a[a9]<a[a6] && a[a9]<a[a7] && a[a9]<a[a8] && a[a9]<a[a1])goto ba9;

问题:我已经定义了a1到a9了,但是编译还是报错:
e:\c++\my probject\zxc\zxc.cpp(45) : error C2065: 'a1' : undeclared identifier
(知道提示太长,所有只复制一条,a1到a9都报错。。)
请问如何修改,或者这种大规模判断如何精简!谢谢!
展开
 我来答
rickyskyxie
2013-08-09 · TA获得超过337个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:411万
展开全部
我编译试了下,没有a1到a9的未定义报错,只有ba1到ba9的未定义报错
如果的确是a1等的错误,估计可能是这里第一行再往上一行结尾处的错误

然后这个写法很累对不
int temp = 0;
for(int i = 0; i < 10; i++)
{
if a1 == i continue;

if(a[a1]< a[i]) temp++;
}
if(temp<9) goto ba1;
这样简单些吧
更多追问追答
追问
ba1到ba9的跳转后面有的 我这里编译就是a1到a9像上面一样error C2065: 'a1' : undeclared identifier报错....而且我的这一大串判断是用数组保存数值后找到最小的那个数...
追答
那看来就是编译器的问题吧,也可能你的编译参数不对,换个版本的VC试试
chujiangke001
2013-08-09 · TA获得超过1605个赞
知道小有建树答主
回答量:1352
采纳率:0%
帮助的人:684万
展开全部
好认真的同学,笑了,你吧你的问题讲下,我来从新帮你写下。
你的c没有过关吧。

链接: http://www.codeblocks.org/downloads/26 下载96M的那个。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全球百科知识文库
2013-08-09 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:41.4万
展开全部
这个判断太奇葩了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式