将一个给定的一维整型数组转置输出,例如:源数组{1,2,3,4,5,6},转置之后的数组{6,5,4,3,2,1};按照同理,完成一个二维数组的行列转换并输出。
时间: 2023-05-28 21:08:18 浏览: 103
一维数组转置输出的代码:
```
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6};
int n = sizeof(arr) / sizeof(int);
for (int i = n - 1; i >= 0; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
```
二维数组行列转换并输出的代码:
```
#include <stdio.h>
int main()
{
int arr[3][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int row = 3, col = 4;
int trans[col][row];
for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
trans[j][i] = arr[i][j];
}
}
for (int i = 0; i < col; i++)
{
for (int j = 0; j < row; j++)
{
printf("%d ", trans[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 5 9
2 6 10
3 7 11
4 8 12
```
阅读全文