Как транспонировать матрицу в java
Ответы
Сергей Якимович
28 ноября 2022
Чтобы транспонировать матрицу необходимо поменять местами столбцы и строки :
int[][] arr = {{1,2,3,4}, {5,6,7,8}};
int rows = arr.length;
int columns = arr[0].length;
int[][] transposedArr = new int[columns][rows];
for(int i = 0; i < rows; i++) {
for(int j = 0; j < columns; j++) {
transposedArr[j][i] = arr[i][j];
}
}
System.out.println(Arrays.deepToString(transposedArr));
// => [[1, 5], [2, 6], [3, 7], [4, 8]]
0
0