c语言2x3矩阵的转置
时间: 2024-12-09 12:07:43 浏览: 94
在C语言中,矩阵的转置是一个常见的操作,特别是在处理线性代数问题时。对于一个2x3的矩阵,其转置意味着行变成列,列变成行。假设我们有一个这样的矩阵:
```
| a11 | a12 | a13 |
| a21 | a22 | a23 |
```
它的转置会变成:
```
| a11 | a21 |
| a12 | a22 |
| a13 | a23 |
```
下面是一个简单的示例代码片段,展示了如何通过指针和临时变量来实现这个操作:
```c
#include <stdio.h>
void transpose(int matrix[2][3], int transposed_matrix[3][2]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
transposed_matrix[j][i] = matrix[i][j];
}
}
}
// 示例
int main() {
int original[2][3] = { {1, 2, 3}, {4, 5, 6} };
int transposed[3][2];
transpose(original, transposed);
// 输出转置后的矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
运行上述代码,你会看到原始矩阵的转置结果。
阅读全文
相关推荐


















