package com.javarush.task.pro.task05.task0517;
import java.util.Arrays;
/*
Делим массив
*/
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) {
//напишите тут ваш код
int firstpart = array.length / 2 != 0? array.length / 2 + 1: array.length/2;
result[0] = Arrays.copyOfRange(array,0,firstpart);
result[1] = Arrays.copyOfRange(array, firstpart, array.length);
System.out.println(Arrays.deepToString(result));
}
}
Anonymous #2976172
10 уровень
Привет. Великодушно прошу пояснить, в чем ошибка?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Beer-Control
6 февраля 2022, 08:55
Привет! Для наглядности кода в следующий раз используй кнопку "<сode>" (есть в шапке окна где ты печатаешь текст).
Первое что бросается в глаза в твоем коде: написан коротко но не очень наглядно, иногда лучше писать более длинный код, но чтобы было проще смотреть.
У тебя в вычислении int firstpart идет деление на 2 и проверка условия не равно ли это деление нулю. Скорее всего ты хотел использовать деление с остатком, а оно выполняется через %.
+2
Anonymous #2976172
6 февраля 2022, 11:49
Да, Вы правы. Большое спасибо за совет про место прописывания кода.
0
ГоффMaster
6 февраля 2022, 12:38
Если можно математикой, то лучше математикой:
int firstPart = (array.length + 1) / 2;
int firstPart = array.length - array.length / 2;
int firstPart = array.length / 2 + (array.length & 1);
;-)
0