C语言用数组写一个函数将一个3行3列矩阵转置
时间: 2024-09-29 14:03:25 浏览: 72
矩阵_C语言_castle4zf_一个数的转置_
在C语言中,你可以创建一个函数来实现一个3x3矩阵的转置。转置意味着将矩阵的行变成列,列变成行。下面是一个简单的示例函数,它接受一个指向3x3矩阵的指针,并返回一个新的转置后的矩阵:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void transpose(int matrix[ROWS][COLS], int transposed[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed[j][i] = matrix[i][j];
}
}
}
// 示例矩阵
int original_matrix[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 转置后的矩阵
int transposed_matrix[ROWS][COLS];
int main() {
transpose(original_matrix, transposed_matrix);
// 打印转置后的矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", transposed_matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个例子中,`transpose` 函数接收两个二维数组 `matrix` 和 `transposed`,并将 `matrix` 的元素复制到 `transposed` 中,实现转置操作。
阅读全文