| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 495 人关注过本帖
标题:一个小问题
只看楼主 加入收藏
powermike
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-7-23
收藏
 问题点数:0 回复次数:4 
一个小问题
以下一个程序为什么不加绿色的语句结果会是死循环呀? main() { int i,j,a[11][11]; for( i=1;i<=11;i++) for( j=1;j<=i;j++) { if(j==1||j==i) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; } for( i=1;i<=10;i++) { for( j=1;j<=i;j++) printf( "%d,",a[i][j]); printf("\n"); } }[
2005-07-25 19:57
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
以下是引用powermike在2005-7-25 19:57:07的发言: 以下一个程序为什么不加绿色的语句结果会是死循环呀? main() { int i,j,a[11][11]; for( i=1;i<=11;i++) for( j=1;j<=i;j++) { if(j==1||j==i) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; } for( i=1;i<=10;i++) { for( j=1;j<=i;j++) printf( "%d,",a[i][j]); printf("\n"); } }[ <---这个是什么?

土冒
2005-07-25 21:07
powermike
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-7-23
收藏
得分:0 
那个写错了,把那个符号去掉
2005-07-25 22:09
天空之城
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2005-6-25
收藏
得分:0 
这个程序不是出错在绿色的那句
而是出错在数组的边界的判断

不知道你是不是故意的,要知道,数组是从0开始计算的

天空之城...
2005-07-25 22:32
kit
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-7-23
收藏
得分:0 
a[11][11]的边界是0-10,for语句的判断条件只能是i&lt;=10或者i&lt;11,j的判断条件也是一样。
2005-07-26 12:40
快速回复:一个小问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018734 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved