标题:[讨论]高手,请你进来,请进来!
只看楼主
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
 问题点数:0 回复次数:6 
[讨论]高手,请你进来,请进来!

我想输出:1 0 0 0      0 1 0 0 0 0 1 0 0 0 0 1 我的程序如下: # include<stdio.h> main() { int z[4][4],a,b; if(a==b) z[a][b]=1; else z[a][b]=0; for(a=0;a<4;a++) {for(b=0;b<4;b++) printf("% d",z[a][b]); printf("\n");} getch(); } 但运行结果却不对,请高手们分析一下,到底是那里错,或是数组应用的有问题;但我用自定义的函数,然后套用函数就可以正确输出来。

     

搜索更多相关主题的帖子: include color 
2004-12-29 11:17
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
得分:0 

 刚才不小心,要输出的格式如下:    

     1 0 0 0      0 1 0 0 0 0 1 0 0 0 0 1

2004-12-29 11:19
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

新手请付劳务费,请付劳务费,请付劳务费

# include<stdio.h> main() { int z[4][4],a,b ; for(a=0;a<4;a++) { for(b=0;b<4;b++) { if(a==b)z[a][b]=1 ; else z[a][b]=0 ; printf("% d",z[a][b]); } printf("\n"); } getch(); }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-12-29 11:28
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
得分:0 

为何我不能编辑自己的帖子呢?输出的格式正确如下: 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

2004-12-29 11:30
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
得分:0 

Thank you very much!   那为何我把 If语句放在前头就不行了,你能否给说明吧,再次谢谢!

 

2004-12-29 11:40
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 

对比一下!

main() { int z[4][4],a,b;

if(a==b) z[a][b]=1; else z[a][b]=0;//此时a,b为随机值,你并没有给a,b什么东东,这是错误一 //错误二,这个if放在这里,只运行一次,而你的想法是比较每一个Z[a][b],所以,得有个循环来改变a,b的值

for(a=0;a<4;a++) {for(b=0;b<4;b++) printf("% d",z[a][b]); printf("\n");} getch(); }


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-12-29 11:45
lmr
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2004-12-9
得分:0 
Thank you!
2004-12-30 10:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-10275-1-1.html




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

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