c语言指针实现二位3*3数组的转置
时间: 2023-11-22 08:56:38 浏览: 108
013 C语言用二维数组实现矩阵转置
5星 · 资源好评率100%
可以通过以下代码实现二维3*3数组的转置:
```c
#include <stdio.h>
int main() {
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int i, j, temp;
// 输出原始数组
printf("原始数组:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
// 转置数组
for (i = 0; i < 3; i++) {
for (j = i+1; j < 3; j++) {
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
// 输出转置后的数组
printf("转置后的数组:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
原始数组:
1 2 3
4 5 6
7 8 9
转置后的数组:
1 4 7
2 5 8
3 6 9
```
阅读全文