C语言数组写一个函数将一个3行3列矩阵转置
时间: 2024-09-29 11:02:50 浏览: 36
矩阵_C语言_castle4zf_一个数的转置_
在C语言中,你可以创建一个函数来实现3x3矩阵的转置。矩阵转置就是交换原矩阵的行和列。这里是一个简单的例子:
```c
#include <stdio.h>
// 定义函数,接受3x3矩阵的指针作为参数,并返回转置后的矩阵指针
void transpose(int matrix[3][3], int transposed[3][3]) {
for (int i = 0; i < 3; ++i) {
for (int j = i; j < 3; ++j) {
// 交换原矩阵的第i行第j列元素到转置矩阵的第j行第i列
transposed[j][i] = matrix[i][j];
}
}
}
int main() {
int original[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int transposed[3][3];
printf("Original Matrix:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("%d ", original[i][j]);
}
printf("\n");
}
transpose(original, transposed);
printf("Transposed Matrix:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
运行此程序,你会看到原矩阵和转置矩阵的结果。这个`transpose`函数接收原矩阵和转置矩阵的地址,然后在内部完成转置操作。
阅读全文