题目描述 输入一个二维数组a,然后将改二维数组中行和列中的元素互换,存到另外一个二维数组b中,然

题目描述输入一个二维数组a,然后将改二维数组中行和列中的元素互换,存到另外一个二维数组b中,然后将b与a按一定格式分别输出输入测试数据由多组组成,每一组的格式如下:第一行... 题目描述
输入一个二维数组a,然后将改二维数组中行和列中的元素互换,存到另外一个二维数组b中,然后将b与a按一定格式分别输出
输入
测试数据由多组组成,每一组的格式如下:
第一行输入两个整数n、m(n,m<100),表示二维数组大小a[n][m]
接下来有n行,每行有m个整数(第i行的第j个数表示a[i-1][j-1]的值),数与数之间空格隔开(见样例输入)
输出
对于每组测试数据首先输出数组b(格式参考样例输出),每个数后面带一个空格,接着输出数组a,格式同数组b(见样例输出)
样例输入
2 3
1 2 3
4 5 6
样例输出
1 4
2 5
3 6
1 2 3
4 5 6
展开
 我来答
我们必将知道
推荐于2018-03-13 · TA获得超过2171个赞
知道小有建树答主
回答量:1237
采纳率:92%
帮助的人:242万
展开全部
#include <stdio.h>

int main()
{
    int n,m,i,j;                    //n表示原数组的行,b表示列,i、j为循环变量
    int a[100][100],b[100][100];    //a为原数组,b为交换后的数组

    scanf("%d%d",&n,&m);

    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            scanf("%d",&a[i][j]);

    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            b[i][j] = a[j][i];

    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%d ",b[i][j]);
        printf("\n");
    }

    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }


 return 0;
}

请采纳并点赞。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式