将矩阵a转置后存放到矩阵b当中

来源:互联网 发布:王坚阿里云博士别哭 编辑:程序博客网 时间:2024/06/15 12:32

矩阵转置即矩阵元素行列位置互换

#include "stdio.h"#define ROW 2#define COL 3int main(void){    //创建一个2行3列的矩阵,和它的转置矩阵    int a[ROW][COL] = { {1, 2, 3}, {4, 5, 6} }, b[COL][ROW] = {};    int i = 0, j = 0;    //输出原矩阵    printf("转置前:\n");    for (i = 0; i < ROW; i++)    {        for (j = 0; j < COL; j++)            printf("%d\t", a[i][j]);        printf("\n");    }    //矩阵转置    for (i = 0; i < ROW; i++)    {        for (j = 0; j < COL; j++)            b[j][i] = a[i][j];    }    //输出转置矩阵    printf("\n转置后:\n");    for (i = 0; i < COL; i++)    {        for (j = 0; j < ROW; j++)            printf("%d\t", b[i][j]);        printf("\n");    }    return 0;}