将一个二维数组行列元素互换,存到另一个二维数组中
时间: 2023-12-20 09:30:07 浏览: 109
以下是将一个二维数组行列元素互换,存到另一个二维数组中的C语言代码:
```c
#include <stdio.h>
int main() {
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[3][2], i, j;
printf("数组a:\n");
for (i = 0; i <= 1; i++) {
for (j = 0; j <= 2; j++) {
printf("%6d", a[i][j]);
b[j][i] = a[i][j];
}
printf("\n");
}
printf("数组b:\n");
for (i = 0; i <= 2; i++) {
for (j = 0; j <= 1; j++) {
printf("%6d", b[i][j]);
}
printf("\n");
}
return 0;
}
```
相关问题
二维数组行列元素互换 将一个二维数组行列元素互换,存到另一个二维数组中用c语言怎么写
可以按照以下步骤来实现:
1. 定义两个二维数组,一个是原数组,一个是转换后的数组。
2. 使用for循环遍历原数组,将每一行的元素赋值给转换后数组的对应列。
3. 最后打印转换后的数组。
以下是示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int original_array[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int transposed_array[COLS][ROWS];
// 转换数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed_array[j][i] = original_array[i][j];
}
}
// 打印转换后的数组
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", transposed_array[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 5 9
2 6 10
3 7 11
4 8 12
```
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
```
阅读全文