当前位置: 代码迷 >> C语言 >> 循环数组问题
  详细解决方案

循环数组问题

热度:195   发布时间:2008-06-02 11:23:58.0
循环数组问题
main()
{
    int array[4][4];
    int i,j;
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
    array[i][j]=i+j;
    for(i=0;i<4;i++)
    for(j=0;j<4;j++)
    if(i==j||i+j==3)array[i][j]=0;
    for(j=0;j<4;j++)
    printf("%2d",array[2][j]);
    printf("\n");
}
程序如上.tc上我运行结果是2005.但那么多for循环.我不知怎么求解.对内外循环很闷.请高手告之步骤

[[it] 本帖最后由 xiaofeixia99999 于 2008-6-2 12:17 编辑 [/it]]

[[it] 本帖最后由 xiaofeixia99999 于 2008-6-2 12:19 编辑 [/it]]
搜索更多相关的解决方案: 数组  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-02 03:33:16
dxq530610286

等 级:论坛游民
帖 子:54
专家分:10
注 册:2007-10-1
  得分:0 
输出array[][]前可能要加个&吧
----------------解决方案--------------------------------------------------------
我在tc上能运行出结果.     但我不知道过程是怎么算的.
请高手赐教
----------------解决方案--------------------------------------------------------
有点明白了
前面array[i][j]=i+j得出
0 1 2 3
1 2 3 4
2 3 4 5
3 4 5 6


if(i==j||i+j==3)array[i][j]=0; 得出 第3行的3,4都变成 0了

哈.自己解决了.谢谢大家关注
----------------解决方案--------------------------------------------------------
  相关解决方案