3*3矩阵的转置的c语言代码
时间: 2024-12-15 18:17:44 浏览: 6
矩阵转置c语言矩阵转置c语言
在C语言中,给定一个3x3矩阵的转置操作可以通过创建一个新的矩阵并逐行复制原矩阵的数据来完成。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void transpose(int matrix[ROWS][COLS], int transposed_matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed_matrix[j][i] = matrix[i][j]; // 交换行和列的索引
}
}
}
void print_matrix(int matrix[ROWS][COLS], char label[]) {
printf("%s:\n", label);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int original[ROWS][COLS] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int transposed[ROWS][COLS];
transpose(original, transposed);
printf("Original Matrix:\n");
print_matrix(original, "Original");
printf("\nTransposed Matrix:\n");
print_matrix(transposed, "Transposed");
return 0;
}
```
这段代码首先定义了一个`transpose`函数,它接受原始矩阵和一个新的转置矩阵作为输入,然后通过两个嵌套循环交换它们的元素。`print_matrix`函数用于打印矩阵的内容。在`main`函数中,我们创建了一个3x3矩阵,并将其转置后显示出来。
阅读全文