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();
}
for (int i = 0; i < array[0].length; i++) {
for (int j = 0; j < (array.length); j++)
System.out.print(array[j][i] + " ");
System.out.println();
}
}
}
TOR
1 уровень
Как работает 2 блок кода, поясните пж
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Di Ma Java Developer в Сбер
24 марта 2021, 09:25
array[i][j] = a * i + j; - эта строчка не имеет смысла в данном контексте
0
Алексей
24 марта 2021, 06:55
Поехали по строчкам
Объявляем класс Transponirovanie
Объявляем точку входа в класс - метод main
Объявляем переменные а и б
Объявляем двумерный массив размерностью а*б. Двумерный массив это массив массивово
т.е. в array[0] будет лежать массив размерностью в б-элементов
Цикл от 0 до 2
Вложенный Цикл от 0 до 4
Присвоение значений - тут ничего сложного
Второй блок
Цикл от 0 до < array[0].length. Вспоминаме что у нас двумерный массив и в каждом элементе array[0] и array[1] лежит массив размерностью от 0 до 4. Вот его то размер мы и получаем. Мы говорим программе - скажи нам длину массива который лежит в array[0]
Вложенный цикл - получаем длину масива(2 элемента).
Выводим информацию по массивы (array[j][i] (j - от 0 до 2, i от 0 до 4).
0
wan-derer.ru
23 марта 2021, 18:55
Поясни что именно тебе непонятно.
Любой блок кода выполняется одинаково:
- берётся строчка
- исполняется
- берётся следующая
- ...
0