java将一个二维数组行列元素互换,存到另一个二维数组中,求取转置。
时间: 2024-06-19 13:03:57 浏览: 148
要将一个二维数组行列元素互换,存到另一个二维数组中,就需要进行转置操作。可以通过以下代码实现:
```java
int[][] arr1 = {{1,2,3},{4,5,6},{7,8,9}};
int[][] arr2 = new int[arr1.length][arr1.length];
for(int i=0;i<arr1.length;i++){
for(int j=0;j<arr1.length;j++){
arr2[j][i] = arr1[i][j];
}
}
```
以上代码中,`arr1`是原始的二维数组,`arr2`是转置后的二维数组。首先定义一个和原始数组行列相反的二维数组`arr2`,然后通过两个循环遍历`arr1`中的元素,并将其按照列行互换的方式存入`arr2`中。
相关问题
C语言将二维数组行列元素互换,存到另一个数组中
可以通过循环遍历原数组,将行列元素互换后存储到另一个数组中。具体代码如下:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int transposed[COLS][ROWS]; // 存储转置后的数组
// 输出原数组
printf("Original array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 转置数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed[j][i] = arr[i][j];
}
}
// 输出转置后的数组
printf("\nTransposed array:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
这里我们定义了两个二维数组 `arr` 和 `transposed`,其中 `arr` 是原始数组,`transposed` 是转置后的数组。首先我们输出原数组,然后使用嵌套循环遍历原数组,将行列元素互换后存储到 `transposed` 数组中。最后输出转置后的数组。
输入3行2列的二维数组,将此二维数组行列元素互换,存到另一个数组中,c语言
可以使用以下代码实现:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 2
int main() {
int arr[ROWS][COLS] = { {1, 2}, {3, 4}, {5, 6} };
int transposed[COLS][ROWS];
// 将二维数组行列元素互换
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed[j][i] = arr[i][j];
}
}
// 输出原数组和转置后的数组
printf("Original array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("Transposed array:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Original array:
1 2
3 4
5 6
Transposed array:
1 3 5
2 4 6
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)