将一个二维数组的行和列元素互换,存放到另一个二维数组中。
时间: 2023-12-20 14:55:58 浏览: 175
可以使用两重循环对原数组进行遍历,然后将每个元素的行和列交换后存入新的数组中。示例代码如下:
```
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] newArray = new int[array[0].length][array.length];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[0].length; j++) {
newArray[j][i] = array[i][j];
}
}
// 打印新的数组
for (int i = 0; i < newArray.length; i++) {
for (int j = 0; j < newArray[0].length; j++) {
System.out.print(newArray[i][j] + " ");
}
System.out.println();
}
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
相关问题
将一个二维数组行和列互换,存放到另一个二维数组中。并分别输出显示
假设原始的二维数组为`arr`,我们可以先创建一个新的二维数组`transposed`,然后通过两重循环将`arr`中的每一个元素赋值给`transposed`中对应的位置,但是行和列要互换。具体实现如下:
```python
# 假设原始的二维数组为 arr
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 获取原始二维数组的行数和列数
rows = len(arr)
cols = len(arr[0])
# 创建一个新的二维数组,行列互换
transposed = [[0 for i in range(rows)] for j in range(cols)]
# 将原始二维数组的行和列互换,存放到新的二维数组中
for i in range(rows):
for j in range(cols):
transposed[j][i] = arr[i][j]
# 分别输出原始二维数组和行列互换后的新二维数组
print("原始二维数组:")
for i in range(rows):
for j in range(cols):
print(arr[i][j], end='\t')
print()
print("行列互换后的新二维数组:")
for i in range(cols):
for j in range(rows):
print(transposed[i][j], end='\t')
print()
```
输出结果如下:
```
原始二维数组:
1 2 3
4 5 6
7 8 9
行列互换后的新二维数组:
1 4 7
2 5 8
3 6 9
```
用C语言程序编写将一个二维数组行和列互换,存放到另一个二维数组中。并分别输出显示
下面是一个简单的 C 语言程序,可以实现将一个二维数组的行和列互换,并将结果存放到另一个二维数组中。
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void transpose(int orig[ROWS][COLS], int trans[COLS][ROWS]);
int main(void)
{
int orig[ROWS][COLS] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int trans[COLS][ROWS];
transpose(orig, trans);
printf("Original matrix:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", orig[i][j]);
}
printf("\n");
}
printf("\nTransposed matrix:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", trans[i][j]);
}
printf("\n");
}
return 0;
}
void transpose(int orig[ROWS][COLS], int trans[COLS][ROWS])
{
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
trans[j][i] = orig[i][j];
}
}
}
```
输出结果:
```
Original matrix:
1 2 3 4
5 6 7 8
9 10 11 12
Transposed matrix:
1 5 9
2 6 10
3 7 11
4 8 12
```
该程序中,我们首先定义了一个原始的二维数组 `orig` 和一个转置后的二维数组 `trans`。我们使用 `transpose` 函数来实现矩阵转置的功能。该函数接受两个参数:原始的二维数组 `orig` 和转置后的二维数组 `trans`。在函数内部,我们使用两个嵌套的循环来遍历原始数组,并将其行和列互换后存放到转置数组中。
最后,在主函数中,我们分别输出原始矩阵和转置矩阵的内容。
阅读全文
相关推荐















