c语言中用二维数组表示一个4*4矩阵,求其转置矩阵并输出
时间: 2024-12-13 10:23:49 浏览: 17
得一个 3×3 的矩阵转置,用一函数实现之。在主函数中用 scanf 函数输入矩阵元素
在C语言中,你可以通过以下几个步骤来创建一个4x4的二维数组表示矩阵,并计算它的转置矩阵:
首先,声明一个4x4的二维数组,例如`int matrix[4][4];`,然后初始化这个数组,存储你要的矩阵元素。
```c
// 初始化4x4矩阵
matrix[0][0] = 1; // 矩阵的第一行第一列
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[0][3] = 4;
matrix[1][0] = 5;
matrix[1][1] = 6;
matrix[1][2] = 7;
matrix[1][3] = 8;
... // 继续填充其他元素
```
接下来,你需要编写一个函数来计算矩阵的转置。这里是一个简单的例子,我们假设已经有一个名为`transpose`的函数,它接受一个二维数组和矩阵的维度作为输入,并返回一个新的转置后的二维数组:
```c
void transpose(int matrix[4][4], int transposed[4][4]) {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
transposed[j][i] = matrix[i][j];
}
}
}
// 调用函数计算转置矩阵
int transposedMatrix[4][4];
transpose(matrix, transposedMatrix);
```
最后,遍历转置后的矩阵`transposedMatrix`并打印出来:
```c
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", transposedMatrix[i][j]);
}
printf("\n");
}
```
阅读全文