c语言二维数组三行三列的转制
时间: 2024-06-16 14:08:16 浏览: 148
C++二维数组转三元组
二维数组的转置是指将原数组的行和列互换,得到一个新的数组。对于一个三行三列的二维数组来说,转置后的数组仍然是三行三列。
下面是C语言中实现二维数组转置的代码示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void transpose(int arr[ROWS][COLS], int result[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
result[j][i] = arr[i][j];
}
}
}
int main() {
int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int result[ROWS][COLS];
transpose(arr, result);
printf("原数组:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("转置后的数组:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
运行以上代码,输出结果为:
```
原数组:
1 2 3
4 5 6
7 8 9
转置后的数组:
1 4 7
2 5 8
3 6 9
```
阅读全文