почему при выводе в начале мы получаем 0, если мы i присвоили 1? (result[i] = new int[i + 1]; result[i][j] = i + j;) ??
for (int i = 0; i < 10; i++) {
result[i] = new int[i + 1];
for (int j = 0; j < result[i].length; j++) {
result[i][j] = i + j;
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
}
Anonymous #2632922
35 уровень
объясните пожалуйста
Решен
[ [0], // нулевой (i = 0) элемент массива result - массив чисел длиной 1 (i + 1) [0, 0], // первый (i = 1) элемент массива result - массив чисел длиной 2 (i + 1) [0, 0, 0], // и так далее ... ]Ну а во вложенном цикле ты каждому элементу всех дочерних массивов присваиваешь значение, равное сумме индексов.[ [0], null, // пропустил, т.к. с 0 перешел сразу к 2 [0, 0, 0], null, [0, 0, 0, 0, 0], null ]Еще: неправильно говорить "при выходе из первого цикла". Первый цикл заканчивается после второго, смотри где у него фигурная скобка закрывается. Циклы никаким волшебным образом не управляют переменными, которые в них есть, все операции выполняются так же, как и вне циклов, по той же логике.