c语言:用数组解决矩阵转置问题

题目:https://www.nowcoder.com/practice/351b3d03e410496ab5a407b7ca3fd841?tpId=107&&tqId=33388&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-rankingc语言:用数组解决矩阵转置问题_第1张图片

 解题思路:

用二维数组的行与列存储数据,再交换二维数组中的行与列来实现。

代码和解析展示:

#include
int main()
{
    int n = 0;//初始行值
    int m = 0;//初始列值
    scanf("%d%d", &n, &m);//假设输入2 3
    int arr[n][m] ;
    int i=0;//行
    int j=0;//列
    for (i = 0; i < n; i++)//2
    {
        for (j = 0; j < m; j++)//3
        {
            scanf("%d", &arr[i][j]);//存放数值
        }
    }
    for (i = 0; i < m; i++)//3
    {
        for (j = 0; j < n; j++)//2
        {
            printf("%d ", arr[j][i]);//打印时交换行和列的数量,位置
        }
        printf("\n");
    }
    return 0;
}

效果展示:

c语言:用数组解决矩阵转置问题_第2张图片 

你可能感兴趣的:(c语言,c语言,矩阵,算法)