21xrx.com
2024-05-19 18:56:58 Sunday
登录
文章检索 我的文章 写文章
如何用C语言编写程序实现矩阵的转置
2023-06-19 13:19:11 深夜i     --     --
C语言 编写程序 矩阵转置 二维数组 for循环

矩阵转置是指将矩阵的行和列互换,得到一个新的矩阵。在C语言中可以通过使用二维数组来实现矩阵转置。

首先,我们需要定义一个二维数组,表示原始矩阵。接着,我们需要创建一个新的二维数组,用来存放转置后的矩阵。最后,我们可以使用嵌套的for循环,依次遍历原始矩阵的每一个元素并将其存放到新的矩阵中。

以下是一个用C语言编写的程序,实现矩阵的转置:


#include

#define ROWS 3

#define COLS 3

int main()

{

  int matrix[ROWS][COLS] = { 2, 6, 9};

  int transpose[ROWS][COLS];

  int i, j;

  for (i = 0; i < ROWS; i++) {

    for (j = 0; j < COLS; j++) {

      transpose[j][i] = matrix[i][j];

    }

  }

  printf("原始矩阵:\n");

  for (i = 0; i < ROWS; i++) {

    for (j = 0; j < COLS; j++) {

      printf("%d ", matrix[i][j]);

    }

    printf("\n");

  }

  printf("转置后的矩阵:\n");

  for (i = 0; i < ROWS; i++) {

    for (j = 0; j < COLS; j++) {

      printf("%d ", transpose[i][j]);

    }

    printf("\n");

  }

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复