Заполняем массив

  • 6
  • Недоступна
Реализуй статический метод main(String[]), который заполняет массив array значениями valueStart и valueEnd. Если длина массива четная, его первую половину нужно заполнить значениями valueStart, а вторую — valueEnd. Если длина массива нечётная, то первую большую часть заполнить значениями valueStart
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (112)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Слынько
Уровень 9, Ireland
24 июня, 22:13
Всем привет, подскажите почему мое решение не принимается?
Сергей Слынько
Уровень 9, Ireland
24 июня, 22:27
Спасибо, 21 и 22 строчка... Хоспади как я читал ТЗ))
Артур Шахбанов
Уровень 10, Махачкала, Россия
13 июня, 21:55
Не робит((
VodkaiPivas
Уровень 11, Варшава, Poland
18 мая, 11:53
Долго не мог понять, почему не проходит решение, хотя в консоли все выводит правильно. Оказалось, что невнимательно прочитал условие. Подумал, что если число нечетное, то заполняем зеркально, то есть в первой части vaueEnd, а во второй valueStart. Будьте внимательны!
Alexander Kutenko
Уровень 10, Киев
11 мая, 12:17
Крутил-вертел и приняло так:
int i = array.length;
int h = (array.length / 2) + ((array.length) % 2);
{Arrays.fill(array,0,h,valueStart);
Arrays.fill(array,h,i,valueEnd);}
System.out.println(Arrays.toString(array));
Валентин Николаевич
Уровень 10, Москва, Russian Federation
21 мая, 06:03
Заинтересовало решение, но можно вопрос😊? Решение прошло потому, что заранее известно, что длина массива чётная? Если бы таких данных не было то без условного оператора не обойтись? Я правильно смог понять?
Anonymous #2978299
Уровень 11, Russian Federation
4 июня, 10:45
При объявлении переменной h учтен случай, когда длина массива будет нечетная. Посмотрите внимательнее.
Tenth11
Уровень 11
11 мая, 08:33
Блин сидел парился, думал в условии если нечётная то заполнить нужно наоборот значениями(типо зеркально), поэтому не мог понять что даёт переменная, только через if.
dddrbz
Уровень 2, Russian Federation
24 апреля, 20:41
Требует чтобы заполнение массива было обязательно в такой форме Arrays.fill(int[], int, int, int), иначе задание не примет независимо от выходных данных
Екатерина
Уровень 19, Минск, Belarus
23 марта, 11:30
решила с помощью такого выражения: Math.ceil (1.0 * array.length / 2 ) , приведенного к типу int. если длина массива четное число, то оно поделится пополам ровно , а если не четное, то оно поделится и округлится до большего.
Anonymous #00111111
Уровень 21, Москва, Russian Federation
31 марта, 11:39
тоже с помощью него решал, но в большую сторону у меня не округлялось (использовал Math.ceil (array.length / 2 ). Правда я не понял почему не округлил в большую сторону.
Андрей Инженер
11 мая, 10:20
Потому что значение для функции требуется double, а у тебя int. Для этого Екатерина умножила на 1,0
Ra_Zov
Уровень 19, Москва, Russian Federation
23 февраля, 17:35
решил без ифов. зная как происходит деление целых чилел в java прост написал (array.length + 1) / 2
Midas84ru
Уровень 8, Russian Federation
19 февраля, 05:44
Я просто вначале создал переменную int x = (array.length / 2) + ((array.length) % 2). Без всяких if. Изящно, целую себе руки, глажу себя по голове.
Василий Львовский
Уровень 9, Москва, Россия
19 марта, 17:14
Воу! Красавчик! 🤘
Diyacom
Уровень 2, Russian Federation
31 марта, 02:23
А я слегка по другому. int len = array.length; int half = len - (len / 2);
Anonymous #2893279
Уровень 12, Санкт-Петербург
10 февраля, 12:15
Извратился и решил.., но думаю будущие коллеги меня сожрут, если буду городить столько лишнего кода. Как показало сравнение с "правильным решением", нагородил восемь лишних строк 🤓. Здесь было потрачено ~80 минут. 😉