21xrx.com
2025-07-10 03:14:47 Thursday
文章检索 我的文章 写文章
如何用C语言编写程序实现矩阵的转置
2023-06-19 13:19:11 深夜i     30     0
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;
}

  
  

评论区