将数组转制,数据由键盘输入,c语言
时间: 2023-10-26 09:20:05 浏览: 32
好的,可以使用C语言的二维数组来实现数组转置。以下是代码示例:
```c
#include <stdio.h>
#define ROW 3
#define COL 3
int main() {
int arr[ROW][COL];
int transposedArr[COL][ROW];
// 从键盘读取数组元素
printf("请输入%d行%d列的数组元素:\n", ROW, COL);
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
scanf("%d", &arr[i][j]);
}
}
// 转置数组
for (int i = 0; i < COL; i++) {
for (int j = 0; j < ROW; j++) {
transposedArr[i][j] = arr[j][i];
}
}
// 输出转置后的数组
printf("转置后的数组为:\n");
for (int i = 0; i < COL; i++) {
for (int j = 0; j < ROW; j++) {
printf("%d ", transposedArr[i][j]);
}
printf("\n");
}
return 0;
}
```
以上代码中,我们首先定义了一个3行3列的二维数组`arr`和一个3列3行的二维数组`transposedArr`,分别用于存储原始数组和转置后的数组。
接着,我们从键盘读取数组元素,并将其存储在`arr`数组中。然后,我们使用两个嵌套循环遍历`arr`数组,并将其转置后的元素存储在`transposedArr`数组中。
最后,我们输出转置后的数组`transposedArr`,完成了数组转置的操作。