Один большой массив и два маленьких

  • 4
  • Недоступна
Жил-был массив, и был он большой. В какой-то степени, разумеется. И были у него два приятеля-массива, которые были вдвое меньше. Наша задача — манипуляция этими ребятами. Числа из большого массива мы должны перенести в два маленьких (в порядке очереди), а затем второй маленький массив вывести на экран. Справитесь?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (144)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий7 уровень
позавчера, 16:59
Ребят, подскажите, где ошибка?
Илья7 уровень, Минск
позавчера, 15:55
Зачем усложнять? Решил через один цикл.
almariel18 уровень, Москва
17 июня, 08:19
Решила в лоб пятью массивами - заполнение большого, заполнение малого 0-9, второй заполнила с помощью дополнительной переменной int j = 10 и вложенным for. Тормозила долго на этой задаче :) arracopy() не познала, зато освоила класс Random(), потому что замучилась для отладки руками заполнять массив. Всем советую к Random().nextInt(int i) приглядеться. Наверняка еще придется тестовые массивы неоднократно заполнять.
EvGeNbl4 ☭7 уровень, Екатеринбург
16 июля, 19:09
можно
mIntBig[i] = (int) (Math.random() * 50);
Math.random - возвращает double от 0.01 до 0.9, потом умножить на 50 и привести к int (будут рандомные числа от 0 до 50) где 50 это мах диапазон
Сергей10 уровень, Санкт-Петербург
10 июня, 20:46
Благодаря этому заданию, не поленился зайти в Гугл и изучить метод arracopy()
Андрей10 уровень, Москва
28 мая, 10:57
java.lang.ArrayIndexOutOfBoundsException: "ArrayIndexOutOfBoundsException – это исключение, появляющееся во время выполнения. Оно возникает тогда, когда мы пытаемся обратиться к элементу массива по отрицательному или превышающему размер массива индексу."
Sherlock040414 уровень, Москва
2 мая, 07:45
Для тех, у кого метод System.arraycopy принимает 5 параметров: Parameters src − This is the source array. srcPos − This is the starting position in the source array. dest − This is the destination array. destPos − This is the starting position in the destination data. length − This is the number of array elements to be copied.
RomanBk16 уровень
20 апреля, 14:01
Не нужно никакого копирование, просто присваиваем значения. Можно было и второй for по сути не использовать. Лупить в else if "System.out.println(mid2[i-10]);"
MartyMcAir16 уровень
3 июня, 17:01
классное решение)
NomakAnton8 уровень, Казань
13 июля, 10:49
Тоже решил таким методом
EvGeNbl4 ☭7 уровень, Екатеринбург
16 июля, 19:03
Сделал один в один только когда сам писал с дебагом долго игрался
Алмаз9 уровень, Казань
пятница, 22:36
тоже только я один иф написал, во второй мал. массив через элс закинул
Sergey Vladimirovich9 уровень, Москва
20 марта, 19:38
C помощью этой статьи решил https://javadevblog.com/kak-skopirovat-massiv-v-java.html
Александра14 уровень, Москва
26 марта, 12:53
Спасибо, помогло)
Alex Stark9 уровень
18 мая, 11:40
Спасибо за статейку!
Евгений11 уровень, Харьков
20 марта, 16:22
Простым копированием в цикле аля a[i]=b[i] не удалось решить, вылезала ошибка синтаксиса.Но как-то можно, примеры внизу это подтверждают. Начал искать методы для копирования содержимого массивов. copyOf почему-то у меня тоже не зашел, так и не понял, что не так делал. А System.arraycopy норм. Он принимает в себя 5 аргументов, 2 из них - имена массивов, 3 - численные значения.Путем подбора понял, как именно осуществляется сдвиг, и забор элементов массива для копирования (например, с 1 по 10 или с 5 по 15 или с 10 по 20), в зависимости от того, какие числа вводишь в качестве параметров. Заодно понял, что вывести массив вне цикла без каких-либо приспособлений (а как с ними - так и не понял, как реализовать) - нельзя, потому что суть цикла в том и заключается, чтобы вывести много строк/чисел вместо одной. Каждая задача, даже если ее не удается решить самому, не лазая в интернет за дополнительніми справками, дает +100 к опыту. Надеюсь, что все проблемные нюансы как-то отложатся в голове, и в следующий раз, скажем, через месяц, если мне попадется эта же проблема вновь, я уже смогу разобраться быстрее, а не искать опять по новой.
Vladimir10 уровень
18 марта, 20:29
не могу решить