写一段c语言代码 矩阵转置 题目描述 在数学上,矩阵是指纵横排列的二维数据表格。 设A为m×n阶j矩阵(即m行n列),第i 行j 列的元素是a[i][j]。定义A的转置为一个n×m阶矩阵B,其中b[i][j] = a[j][i] ,即B的第i行第j列元素是A的第j行第i列元素,记A'=B。例如:
时间: 2023-10-23 15:33:10 浏览: 72
c语言实现矩阵转置的代码
以下是一段C语言代码,用于实现矩阵转置功能:
```c
#include <stdio.h>
#define ROW 3
#define COL 3
void transpose(int a[ROW][COL], int b[COL][ROW]) {
int i, j;
for(i = 0; i < ROW; i++) {
for(j = 0; j < COL; j++) {
b[j][i] = a[i][j];
}
}
}
int main() {
int a[ROW][COL] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b[COL][ROW];
int i, j;
transpose(a, b);
printf("Original Matrix:\n");
for(i = 0; i < ROW; i++) {
for(j = 0; j < COL; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("\nTransposed Matrix:\n");
for(i = 0; i < COL; i++) {
for(j = 0; j < ROW; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们先定义了一个3x3的矩阵 `a`,并定义了一个空矩阵 `b`,用于存储转置后的结果。然后我们通过调用 `transpose()` 函数将矩阵 `a` 转置到矩阵 `b` 中。最后我们分别输出原始矩阵和转置矩阵的结果。
阅读全文