输入12个数字构成一个3*4的二维数组。首先将数组输出。然后调用transform函数将数组进行转置,最后输出转置后的函数.用c语言写 并显示运行结果
时间: 2024-05-09 18:15:41 浏览: 61
以下是一个示例代码,实现了输入、输出和转置功能:
```c
#include <stdio.h>
// 转置函数
void transform(int arr[][4], int m, int n) {
int temp;
for (int i = 0; i < m; i++) {
for (int j = i+1; j < n; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][4];
printf("请输入12个数字,用空格隔开:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("原始数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
transform(arr, 3, 4);
printf("转置后的数组:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[j][i]);
}
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 5 9
2 6 10
3 7 11
4 8 12
```
阅读全文