| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1538 人关注过本帖
标题:为什么没有输出
只看楼主 加入收藏
时光隧道wmc
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-3-28
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:4 
为什么没有输出
//实现二维数组行列互换
int main(void)
{

    int i,j,a[3][3],b[3][3];
   
    printf("请输入元素\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;i++)
        {
            scanf("%d",&a[i][j]);
        }
        printf("输出A是\n");
        for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
            {
                printf("%5d",a[i][j]);
            }
        }
        for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
            {
                b[j][i]==a[i][j];
            }
            printf("互换之后的数组是\n");
            for(i=0;i<4;i++)
            {
                for(j=0;j<4;j++)
                {
                    printf("%d",b[j][i]);
                }

            }

        }


        return 0;
    }
}
搜索更多相关主题的帖子: 元素 
2016-05-26 17:14
小白小白一只
Rank: 2
来 自:吉林大学
等 级:论坛游民
帖 子:16
专家分:41
注 册:2016-3-30
收藏
得分:2 
第一,在第二个for中,应该是j++而不是i++,第二,从第一个printf开始就应该在你的前两个for循环之外了,也就是说每两个for作为一组,你的第一组涵盖了整个程序,还有一组也有类似的问题,第三,你已经把a【i】【j】的值赋给b【j】【i】了,这样你在输出的时候直接按顺序输出吧【i】【j】就可以,而不是像你这样输出b【j】【i】,你这样就算输出了也是原来的顺序,最后,return0后变多了一个},修改后大概是这样的,抱歉直接粘贴修改的未经过验证且排版不美观,不过就是这个思路
int main(void)
{

    int i,j,a[3][3],b[3][3];
   
    printf("请输入元素\n");
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;i++)
        {
            scanf("%d",&a[i][j]);
        }
     }
     printf("输出A是\n");
     for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
            {
                printf("%5d",a[i][j]);
            }
        }
     for(i=0;i<4;i++)
        {
            for(j=0;j<4;j++)
            {
                b[j][i]==a[i][j];
            }
         }
     printf("互换之后的数组是\n");
     for(i=0;i<4;i++)
            {
                for(j=0;j<4;j++)
                {
                    printf("%d",b[i][j]);
                }

             }
     return 0;
    }
2016-05-26 18:57
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:2 
你主要是for循环的大挂号搞错了。
2016-05-26 20:51
时光隧道wmc
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-3-28
收藏
得分:0 
回复 2楼 小白小白一只
我用VS单步调试出来反汇编,我看不懂,也没办法查看错误。是为什么,
2016-05-26 21:41
时光隧道wmc
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2016-3-28
收藏
得分:0 
回复 3楼 linlulu001
不对,还是只能输出,不能转换
还不能调试
2016-05-28 10:56
快速回复:为什么没有输出
数据加载中...
 
   



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

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