Я видел что писали про то как сделать треугольный массив но я не понял логику этого действия объясните пж!!!
Петро
17 уровень
Для чего нужна ето строка: result[i] = new int[i + 1];
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Петро
18 февраля 2022, 17:34
Я так понял:
сначала создаеться цыкл, етот цыкл иницыализуоуеться и result[i] заполняет его каждый по одному, к примеру 2 ячейку, делаеться i + 1 получаеться 3 и 3 ето длина 2 ячейки а потом вторая ячейка заполняеться числами
правельно я понял?
0
hidden #598481
18 февраля 2022, 06:44
result[i] - это i-тый элемент двумерного массива result. Все элементы массива result являются одномерными массивами чисел, но сначала каждый элемент нужно инициализировать, потому что вместо массива там по умолчанию ничего нет (null).
И вот ты в каждый элемент помещаешь новый одномерный массив new int[i + 1].
i + 1 используется, чтобы двумерный массив получился треугольным.
В первый элемент с индексом i = 0 нужно положить массив из одного элемента (0 + 1 = 1)
Во второй с индексом i = 1 нужно положить массив из двух элементов.
И так далее для каждого i.
+1