Необходимо array поделить на два подмассива и заполнить ими двумерный массив result. Если длина массива нечетная, то большую часть нужно скопировать в первый подмассив.
С задачей деления вроде справился, а вот как дальше записать одномерный в двумерный не пойму чет.
public class Solution {
public static int[][] result = new int[2][];
public static int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
public static void main(String[] args) {
for (int i = 0; i < result.length; i++) {
int srav = array.length % 2 == 1 ? array.length / 2 + 1 : array.length / 2;
int[] arraycopy1 = Arrays.copyOfRange(array, 0, srav);
int[] arraycopy2 = Arrays.copyOfRange(array, srav, array.length);
result[i] = new int [];
}
System.out.println(Arrays.deepToString(result));
}
Anonymous #2583212
40 уровень
Не пойму как присвоить двумерному массиву одномерный
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
2 июня 2021, 06:00
Двумерный массив - это массив массивов.
В качестве элементов этого массива у тебя должны быть твои массивы-половинки.
+1
Anonymous #2583212Backend Developer в Open Code
2 июня 2021, 06:07
Да это я понимаю. Посмотрел разборы вопросов других учеников и понял вроде.
0