public class Transponirovanie {
public static void main(String[] args) {
int a = 2;
int b = 4;
int[][] array = new int[a][b];
for (int i = 0; i < a; i++) {
for (int j = 0; j < b; j++) {
array[i][j] = a * i + j;
array[i][j] = b * i + j;
System.out.print(array[i][j]+" ");
}
System.out.println();
// array [0][0]=2*0+0=0
// array [0][1]=2*0+1=1
// array [0][2]=2*0+2=2
// array [0][3]=2*0+3=3
// array [1][0]=4*1+0=4
// array [1][1]=4*1+1=5
// array [1][2]=4*1+2=6
// array [1][3]=4*1+3=7
// 0 1 2 3
// 4 5 6 7
// 0 4
// 1 5
// 2 6
// 3 7
}
System.out.println();
for (int i = 0; i < b; i++) {
for (int j =0; j < a; j++) {
int temp = array[i][j];
array[i][j] = array[j][i];
array[j][i] = temp;
}
}
for (int i=0;i<b;i++){
for (int j=0;j<a;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
TOR
1 уровень
Транспонирование массива. Как из 2 на 4 сделать 4 на 2?
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Евгений Backend Developer в KHAN Group Expert
24 марта 2021, 07:40
К слову, все такие задачи уже давно решены. Надо только поискать... Совсем чуть-чуть...
Вот я девушке какой-то отвечал буквально месяц назад: ссылка
0
wan-derer.ru
23 марта 2021, 18:57
- сделать новый массив 4 на 2;
- значения из столбцов исходного массива записывать (копировать) в строки нового.
0