| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1580 人关注过本帖
标题:将一个二维数组行和列交换,存到另一个二维数组中,帮改下……
只看楼主 加入收藏
拓非
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-8-1
结帖率:33.33%
收藏
已结贴  问题点数:3 回复次数:8 
将一个二维数组行和列交换,存到另一个二维数组中,帮改下……
#include<stdio.h>
void main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][3];
    int i,j;
    for(i=0;i<2;i++){
        for(j<0;j<3;j++)
        b[i][j]=a[i][j];
        printf("%d\n",b[j][i]);
}
}
怎么出不来我想要的结果呢?我只是想实现行和列的交换……
搜索更多相关主题的帖子: 交换 
2012-08-02 16:06
spyker22
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-8-2
收藏
得分:0 
感觉没错

[ 本帖最后由 spyker22 于 2012-8-2 16:25 编辑 ]
2012-08-02 16:21
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
b[j][i]=a[i][j];

这样?
2012-08-02 16:47
血祭幻岚
Rank: 2
等 级:论坛游民
帖 子:29
专家分:72
注 册:2012-3-21
收藏
得分:0 
这个~~


#include<stdio.h>
void main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][3];
    for(int i=0;i<2;i++)
    {
        for(int k=0;k<3;k++)
        {
            printf("%d",a[i][k]);
        }
        printf("\n");
    }


    for(int i=0;i<3;i++)
    {
        for(int k=0;k<2;k++)
        {
            b[i][k]=a[k][i];
        }
   
    }


    for(int i=0;i<3;i++)
    {
        for(int k=0;k<2;k++)
        {
            printf("%d",b[i][k]);
        }
        printf("\n");
    }

 getchar();
}
2012-08-02 16:48
a745043791
Rank: 4
等 级:业余侠客
帖 子:95
专家分:260
注 册:2012-2-12
收藏
得分:3 
第8行j>0改为j=0
第9行b[i][j]=a[i][j]改为b[j][i]=a[i][j];
#include<stdio.h>
void main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][3];
    int i,j;
    for(i=0;i<2;i++){
        for(j=0;j<3;j++)
        b[j][i]=a[i][j];
        printf("%d\n",b[j][i]);
}
}
2012-08-02 17:38
a745043791
Rank: 4
等 级:业余侠客
帖 子:95
专家分:260
注 册:2012-2-12
收藏
得分:0 
第8行j>0改为j=0
第9行b[i][j]=a[i][j]改为b[j][i]=a[i][j];
输出语句去掉,最后依次输出
#include<stdio.h>
void main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][3];
    int i,j;
    for(i=0;i<2;i++){
        for(j=0;j<3;j++)
        b[j][i]=a[i][j];
        }
 for(j=0;j<3;j++)
 {for(i=0;i<2;i++)
printf(" %d ",b[j][i]);
putchar('\n');
}}
2012-08-02 17:45
Vincent_CZW
Rank: 2
等 级:论坛游民
帖 子:8
专家分:14
注 册:2012-3-10
收藏
得分:0 
按照您的思路,我改了一下代码,并给出了注释,希望对您有帮助!!!
程序代码:
#include<stdio.h>
void main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][2];//a数组是2*3,那么b数组应该是3*2
    int i,j;
    //进行行和列的交换
    for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)//初始化j=0
        {
            b[j][i]=a[i][j];//注意这里的a中的下标和b中的下标的对应
        }
    }
    //输出转化后的数组
    for(i=0;i<3;i++)
    {
        for(j=0;j<2;j++)
        {
            printf("%d ",b[i][j]);
        }
        printf("\n");//打印回车
    }
}
2012-08-02 23:32
拓非
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-8-1
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int i,j;
    int b[3][2];
    for(i=0;i<3;i++)
    {
   
        for(j=0;j<2;j++)
        {
            b[i][j]=a[j][i];
            printf("%2d",b[i][j]);
        }
        printf("\n");
    }
return 0;
}
谢谢大家,我同桌想出来了,你们的好像不简单呀……
2012-08-04 19:51
信箱有效
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1102
专家分:4268
注 册:2012-6-19
收藏
得分:0 
8月份不放假呀。什么学校的同桌哇
2012-08-04 20:11
快速回复:将一个二维数组行和列交换,存到另一个二维数组中,帮改下……
数据加载中...
 
   



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

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