矩阵转置是线性代数的基本运算,就是将矩阵的行列进行交换即行变成列。列变成行要求利用C语言输入一个四行四列的矩阵,将矩阵转置后输出。
时间: 2024-12-20 14:31:52 浏览: 5
C语言矩阵的逆、矩阵乘法、矩阵行列式、矩阵转置
在C语言中,可以使用二维数组来表示矩阵,并通过嵌套循环实现矩阵的转置。以下是一个简单的示例,用户输入一个4x4矩阵,然后输出其转置矩阵:
```c
#include <stdio.h>
#define ROW 4
#define COL 4
void transposeMatrix(int matrix[ROW][COL], int transposedMatrix[COL][ROW]) {
// 矩阵转置
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
}
void displayMatrix(int matrix[ROW][COL]) {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int originalMatrix[ROW][COL];
int transposedMatrix[COL][ROW];
// 输入原矩阵
printf("请输入一个 %dx%d 的矩阵:\n", ROW, COL);
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
scanf("%d", &originalMatrix[i][j]);
}
}
// 转置矩阵
transposeMatrix(originalMatrix, transposedMatrix);
// 输出转置后的矩阵
printf("转置后的矩阵是:\n");
displayMatrix(transposedMatrix);
return 0;
}
```
这段代码首先定义了一个原矩阵和一个转置矩阵,然后让用户逐个输入原矩阵的元素。接着调用`transposeMatrix`函数完成转置,最后`displayMatrix`函数用来显示转置后的矩阵。
阅读全文