算法笔记2.5练习 问题 I: 例题6-4 矩阵转置

题目描述
将一个2行3列的矩阵(二维数组)行列互换,存储到另一个3行2列的矩阵中。

要求以整型数据为例来解答。

输入 输入2行数据,每行3个整数,以空格分隔。
输出 行列互换后的矩阵,3行,每行2个数据,以空格分隔。
样例输入
1 2 3
4 5 6
样例输出
1 4
2 5
3 6

参考代码

#include<stdio.h>
int main()
{
    int arr1[2][3]={0};
    int arr2[3][2]={0};
    int i,j;
    for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%d",&arr1[i][j]);
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<2;j++)
        {
            arr2[i][j]=arr1[j][i];
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<2;j++)
        {
            printf("%d ",arr2[i][j]);
        }
        printf("\n");
    }
    return 0;
}
发布了16 篇原创文章 · 获赞 1 · 访问量 267

猜你喜欢

转载自blog.csdn.net/qq_40405948/article/details/104581671