Я наверное что - то не понимаю, но я придумал как выходить из итерации цикла, но решение не проходит по последнему условию. Дайте пожалуйста подсказку, что я делаю не так и где у меня ошибки. Всем заранее спасибо
public class Solution {
public static int[] firstArray = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
public static int[] secondArray = new int[]{10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
public static int[] resultArray;
public static void main(String[] args) {
//напишите тут ваш код
resultArray = new int[firstArray.length + secondArray.length];
for (int i = 0; i < resultArray.length / 2; i++) {
resultArray[i] = firstArray[i];
}
for (int i = 0; i < resultArray.length / 2; i++) {
for (int j = resultArray.length / 2; j < resultArray.length; j++) {
if ((i + resultArray.length/2) == j) {
resultArray[j] = secondArray[i];
break;
}
}
}
for (int i = 0; i < resultArray.length; i++) {
System.out.print(resultArray[i] + ", ");
}
}
}
Матвей Шавлов
25 уровень
Здравствуйте, помогите пожалуйста
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис
8 ноября 2024, 18:24
Если я правильно помню условие задачи, то проще и нагляденне всего сделать что-то типа такого (Напишу типа псевдокодом, так как считаю, что к решению "в коде каждый должен прийти сам".
for (от 0 до длинна первого массива) {
резалт[индекс] = первыйМассив[индекс];
}
for (от 0 до длинна второго массива массива) {
резалт[длиннаПервогоМассива + 1 + индекс] = второйМассив[индекс];
}
0
hidden #3303140
9 ноября 2024, 14:49
Напсевдокодил так напсевдокодил 😄
1. Длина
2. "+ 1" во втором цикле лишнее. Если длина первого массива равна 10, то первый (по порядку, в смысле нулевой) элемент из второго массива должен стать 10-м в общем массиве.
0
Матвей Шавлов
9 ноября 2024, 15:28
спасибо, все понял, я жестко тупанул
0
hidden #3303140
8 ноября 2024, 18:17
Зачем тебе вложенные циклы? Они используются в том случае, когда нужно проводить операции по принципу "каждый с каждым". И выходить из цикла самому не требуется, у тебя же есть количество элементов в каждом из двух массивов. Просто перебери все сначала в одном, потом после этого в другом. И не используй length / 2, массивы могут быть разных длин.
+1
Матвей Шавлов
9 ноября 2024, 15:29
спасибо, все понял, я жестко тупанул, я что бы перейти к 11 индексу всегда делал 2 цикл, хотя мог просто указать длину первого + индекс
0