输入12个数字构成一个4*3的二维数组。首先将数组输出。然后调用transform函数将数组进行转置,最后输出转置后的函数.用c语言写
时间: 2024-05-01 18:19:17 浏览: 60
013 C语言用二维数组实现矩阵转置
5星 · 资源好评率100%
以下是C语言实现代码:
```c
#include <stdio.h>
void transform(int arr[][3], int row, int col){
int temp;
for(int i=0; i<row; i++){
for(int j=i; j<col; j++){
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main(){
int arr[4][3];
printf("请输入12个数字构成的二维数组:\n");
for(int i=0; i<4; i++){
for(int j=0; j<3; j++){
scanf("%d", &arr[i][j]);
}
}
printf("输入的二维数组为:\n");
for(int i=0; i<4; i++){
for(int j=0; j<3; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
transform(arr, 4, 3);
printf("转置后的二维数组为:\n");
for(int i=0; i<3; i++){
for(int j=0; j<4; j++){
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入12个数字构成的二维数组:
1 2 3
4 5 6
7 8 9
10 11 12
输入的二维数组为:
1 2 3
4 5 6
7 8 9
10 11 12
转置后的二维数组为:
1 4 7 10
2 5 8 11
3 6 9 12
```
阅读全文