问一条关于c++的问题

[复制链接]
查看11 | 回复4 | 2012-12-18 20:34:03 | 显示全部楼层 |阅读模式
首先要知道C++的二维数组读写是按行写,即先写第一行,再第二行……这个矩阵是3行5列。此题 行用i 控制,列用j 控制。写完第一行后,给一个换行符\n(等效endl),再写第二行你不解的地方"cout<<'n';"这句是属于外循环的,而不是内循环的,即这次内循环执行完了,这时已写完一行,该换行写下一行了你问的那句,“我想请问是内循环全部完成了才跳出到外循环的吗?也就是说先令i=0,然后j=1,2,3,4,5。然后跳到外面再运行i=2?”这样理解是对的。这样才是写完一行啊~不过再小小纠正一下,C++语言数组下标是从0开始,在这里i =0,1,2;j =0,1,2,3,4 。...
回复

使用道具 举报

千问 | 2012-12-18 20:34:03 | 显示全部楼层
cout<<'\n' ..................?此处不解}cout<<'\n'}难道是传说中的模拟图:显示器 ← 输出 ← 换行符。。。不知道/n是不是换行符啊我记得换行符好像也可以写成endl是不是书 的作者心血来潮怎么的,想写换行符你去掉那几行再试试不就知道了...
回复

使用道具 举报

千问 | 2012-12-18 20:34:03 | 显示全部楼层
#includevoid main (){int b[3][5]={{2,8,6,5,3},{9,7,12,2,8},{7,6,15,10,3}},i,j;for(i=0;i<3;i++){ for(j=0;j<5;j++)cout<<b[j]<<'\t';cout<<'\n' ;}cou...
回复

使用道具 举报

千问 | 2012-12-18 20:34:03 | 显示全部楼层
首先是对输出算法的理解,这里做的是分三行输出,每次输出五个数字,所以内循环表示输出一行需要五次,五次结束后跳出内循环,也就是你说的先令i=0,然后j=0,1,2,3,4(注意是从零开始哦),还有一处你需要理解的就是循环语句所能控制的范围,也就是说for(j=0;j<5;j++)后如果没有加大括号的话,这个循环体就只包含后面引号之前的内容,也就是内循环只有co...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行