用c语言将一个二维数组a{3}{4}行列元素互换放到另一个数组中
时间: 2024-04-29 10:23:25 浏览: 22
以下是将二维数组a的行列元素互换后放到另一个数组b中的C语言代码:
```c
#include <stdio.h>
int main() {
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int b[4][3];
int i, j;
// 将a的行列元素互换放到b中
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
b[j][i] = a[i][j];
}
}
// 打印b中的元素
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
代码说明:
1. 定义了一个3行4列的二维数组a和一个4行3列的二维数组b;
2. 使用两个for循环遍历a中的元素,将其行列互换后放到b中;
3. 再使用两个for循环遍历b中的元素,打印出来。
相关问题
c语言将一个二维数组行列元素互换,存到另一个二维数组中
可以使用两个for循环遍历原数组,然后将每个元素的行列互换后存入新数组中。以下是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void transpose(int A[][COLS], int B[][ROWS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
B[j][i] = A[i][j];
}
}
}
int main() {
int A[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int B[COLS][ROWS];
transpose(A, B);
printf("Original Array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
printf("\nTransposed Array:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Original Array:
1 2 3 4
5 6 7 8
9 10 11 12
Transposed Array:
1 5 9
2 6 10
3 7 11
4 8 12
```
将一个二维数组行和列元素互换放到另一个数组中C语言代码
以下是将一个二维数组行和列元素互换放到另一个数组中的C语言代码:
```c
#include <stdio.h>
int main()
{
int original_array[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int transposed_array[3][3];
int i, j;
// 将原始数组的行和列互换,并存储到新数组中
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
transposed_array[j][i] = original_array[i][j];
}
}
// 打印原始数组和互换后的数组
printf("Original Array:\n");
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("%d ", original_array[i][j]);
}
printf("\n");
}
printf("\nTransposed Array:\n");
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf("%d ", transposed_array[i][j]);
}
printf("\n");
}
return 0;
}
```
输出:
```
Original Array:
1 2 3
4 5 6
7 8 9
Transposed Array:
1 4 7
2 5 8
3 6 9
```