C++ 关于for循环内部定义变量和在for外面定义变量的不同.

#include<iostream>usingnamespacestd;voidmain(){intf[2][6]={{1,2,3,4,5,6},{7,8,9,10,11... #include<iostream>
using namespace std;
void main()
{
int f[2][6]={{1,2,3,4,5,6},{7,8,9,10,11,12}},a=0,i=0;
for(;i<=1;i++)
{
for(;a<=5;a++) cout<<f[i][a]<<" ";
}

}

程序结果是: 1 2 3 4 5 6.
我想请问出了什么问题。 把a和i在for里面定义会给出正确结果,但是放在外面就变成上面的情况了。
另外 求一个向5*5数组输入螺旋数的代码(没有或者不知道就算了)。
展开
 我来答
星期前五
2013-12-17 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:82.9万
展开全部
问题很明显呀,你第二层禅裂for循环的进入条件不满足了。当外层for循环i=0的时候,你内层for循环循环完了后a就=6了,当外层i=1的时候,羡袭拆你内层a=6是进入不了循环体内部的。 放在内部的兄枣话,就会在进入前重新赋值而已。螺旋那个没有。你再等等有螺旋代码的答案吧。
逆之鱼
2013-12-17
知道答主
回答量:7
采纳率:0%
帮助的人:1万
展开全部
很简单啊你的a第一次运行完之后变成6了,你没有把它再变成0,所以就直接跳出循环了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式