c语言四维数组矩阵转置
时间: 2024-03-13 13:39:02 浏览: 78
以下是C语言实现四维数组矩阵转置的代码:
```c
#include <stdio.h>
int main() {
int a[2][2][2][2], b[2][2][2][2];
int i, j, k, l;
// 初始化四维数组a
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
for (k = 0; k < 2; k++) {
for (l = 0; l < 2; l++) {
a[i][j][k][l] = i + j + k + l;
}
}
}
}
// 矩阵转置
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
for (k = 0; k < 2; k++) {
for (l = 0; l < 2; l++) {
b[l][k][j][i] = a[i][j][k][l];
}
}
}
}
// 输出转置后的矩阵
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
for (k = 0; k < 2; k++) {
for (l = 0; l < 2; l++) {
printf("%d ", b[i][j][k][l]);
}
printf("\n");
}
printf("\n");
}
printf("\n");
}
return 0;
}
```
该代码中,我们定义了一个四维数组a,并将其初始化。然后,我们使用四重循环将a数组转置到b数组中。最后,我们输出转置后的矩阵b。
--相关问题--:
1. C语言中如何定义多维数组?
2. 如何在C语言中实现矩阵乘法