将一个二维数组行和列元素互换\n将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵。\n原始矩阵如下:\n1456\n3278\n7903
时间: 2023-06-05 10:47:34 浏览: 178
题目:
将一个二维数组行和列元素互换,将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵。
原始矩阵如下:
1 4 5 6
3 2 7 8
7 9 0 3
转换后的矩阵如下:
1 3 7
4 2 9
5 7 0
6 8 3
答案:
转换前的矩阵如下:
1456
3278
7903
转换后的矩阵如下:
1 3 7
4 2 9
5 7 0
6 8 3
相关问题
将一个二维 数组行和列元素互换,存到另一个二维数组中
以下是Python的示例代码:
```python
# 原始二维数组
original_array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 创建新的二维数组,行和列互换
transposed_array = [[original_array[j][i] for j in range(len(original_array))] for i in range(len(original_array[0]))]
# 输出结果
print("原始数组:")
for row in original_array:
print(row)
print("行和列互换后的数组:")
for row in transposed_array:
print(row)
```
输出结果:
```
原始数组:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
行和列互换后的数组:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
首先,我们定义了一个原始二维数组`original_array`。然后,我们创建了一个新的二维数组`transposed_array`,并将原始数组的行和列元素互换存储到该数组中。这是通过使用列表推导式完成的。最后,我们输出了原始数组和行列互换后的数组。
Java实现将一个二维数组行和列元素互换存到另一个二维数组
可以通过以下代码实现:
```java
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] transposedArr = transpose(arr);
for (int i = 0; i < transposedArr.length; i++) {
for (int j = 0; j < transposedArr[i].length; j++) {
System.out.print(transposedArr[i][j] + " ");
}
System.out.println();
}
}
public static int[][] transpose(int[][] arr) {
int rows = arr.length;
int cols = arr[0].length;
int[][] transposedArr = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposedArr[j][i] = arr[i][j];
}
}
return transposedArr;
}
```
其中,`transpose` 方法用于将原始二维数组行和列元素互换,并返回一个新的二维数组。在 `main` 方法中,我们测试了这个方法,将结果打印出来,以便查看。