Всем здравствуйте.Подсмотрел решение и появилось несколько вопросов.
1)Почему после первого цикла for он прописывает result [i]=new int [i+1]-это значит он переходит на след. ячейку или нет.
2)Во втором цикле for он пишет длину массива i (result[i].lenght
3) Что значит строка result [i][j]=i+j
for (int i = 0; i < result.length; 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] + " ");
}
Дмитрий
7 уровень
Не понимаю.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
G.A.D.Expert
5 апреля 2023, 12:59решение
Мне помог дебагер вернулся к этой теме. в дебагере видно на каждом шаге что происходит.
+3
hidden #598481
4 апреля 2023, 14:05
Не суетись, разбирай каждую строку на отдельные составляющие. Там всё логично и взаимосвязано.
1. Что такое result[i]?
Это элемент массива result под индексом i.
2. Чему равно i?
i изначально равно нулю (int i = 0), с каждым витком внешнего цикла будет увеличиваться на 1 (i++), пока выполняется условие (i < result.length)
3. Что такое new int [i + 1]?
Это создание нового массива чисел размером i + 1. Чему при этом равно i? См. п. 2. Изменяется ли при этом само i? Нет, чтобы i изменялось нужна команда "=": i = i + 1 или нужен инкремент (i++).
4. Почему мы в элемент массива result под индексом i (result[i]) записываем новый массив чисел(new int [i + 1])?
Потому что result - это двумерный массив, т.е. массив массивов. Каждый элемент двумерного массива является одномерным массивом. Этой командой мы создаём каждый внутренний массив.
5. Поскольку result[i] является массивом размером i + 1, то мы перебираем его элементы, исходя из его длины: индекс j изменяется от нуля до размера массива result[i]:
Вместо result[i].length можно было написать i + 1, потому что размер массива result[i] равен i + 1 (см. п. 3). Чему при этом равно i? См. п. 2.
6. Что такое result[i][j]? Это элемент с индексом j массива result[i].
7. Что такое result[i][j] = i + j; ? В этот элемент записывается число, равное сумме индексов этого массива. +9
ДарияExpert
1 июня 2023, 13:39
спасибо тебе огромное. у тебя талант
+2
НикитаExpert
4 апреля 2023, 14:01
1-е это он создает массив длинной i+1, то есть если у тебя i=0. то длина массива будет равна 0+1.
2-е я нее понял в чем вопрос.
3-е это заполнение конкретной ячейки с индексами i и j
+1