21xrx.com
2024-11-05 22:38:45 Tuesday
登录
文章检索 我的文章 写文章
【教程】用C语言编写矩阵转置
2023-06-15 16:10:02 深夜i     --     --

矩阵转置可在数学、信息科学、物理、工程学等领域中有广泛的应用。在C语言中,我们可以使用二维数组来表示矩阵,并通过简单的循环嵌套实现矩阵转置的功能。

以下是一个示例代码:


#include

#define ROWS 3

#define COLS 3

void transpose(int matrix[ROWS][COLS])

{

  int temp;

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

    for(int j = i+1; j < COLS; j++){

      temp = matrix[i][j];

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

      matrix[j][i] = temp;

    }

  }

}

int main()

{

  int matrix[ROWS][COLS] = { 3,

                5,

                8};

               

  transpose(matrix);

  

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

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

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

    }

    printf("\n");

  }

  

  return 0;

}

在上面的代码中,我们首先定义了一个`transpose()`函数用于矩阵转置。在函数中,我们使用了两重循环来遍历矩阵的每个元素。其中,`i`和`j`分别表示行和列。在每次循环中,我们将矩阵中`(i, j)`位置的元素与`(j, i)`位置的元素进行交换,从而实现转置操作。最后,我们在`main()`函数中定义了一个3x3的矩阵,并调用了`transpose()`函数来进行转置操作。最后,我们使用两重循环遍历转置后的矩阵并将其打印出来。

本文介绍了如何使用C语言编写矩阵转置的功能。关键词包括:C语言、矩阵转置、二维数组、循环嵌套。

  
  

评论区

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