3×3矩阵转置c语言
时间: 2024-09-17 15:03:17 浏览: 39
在C语言中,给定一个3x3矩阵(实际上是一个数组),你可以通过交换行和列来完成矩阵的转置。这是一个简单的示例:
```c
#include <stdio.h>
void transpose(int matrix[3][3], int size) {
int transposed[size][size]; // 创建一个新的转置矩阵
for (int i = 0; i < size; i++) { // 遍历原矩阵的行
for (int j = 0; j < size; j++) { // 遍历原矩阵的列
transposed[j][i] = matrix[i][j]; // 将原矩阵的元素复制到新位置
}
}
// 打印转置后的矩阵
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
}
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 示例3x3矩阵
int size = 3;
transpose(matrix, size);
return 0;
}
```
在这个例子中,`transpose`函数接收一个3x3矩阵和它的大小作为输入,创建一个新的转置矩阵,然后将原矩阵的元素按照新的顺序复制过去。`main`函数中定义了一个矩阵并调用了这个转置函数。
阅读全文