Задача решена, но кто-нибудь, пожалуйста, объясните зачем нужна вот эта строчка и что она делает:
дошёл до неё методом тыка
result[i] = new int[i+1];
____________________________________
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] + " ");
}
System.out.println(" ");
Artyom Tarasov
26 уровень
решил принято, но действовал наугад.
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
13 сентября 2021, 22:14
Эта строчка закидывает в ячейку массива result[i] другой новый массив длиной i+1.
Двумерный массив - это на самом деле никакая не таблица, а просто одномерный массив, каждый элемент которого - тоже одномерный массив.
То-есть у тебя в первый элемент массива result запишется одномерный массив длиной 1, во втроой элемент - длиной 2, в третий - длиной 3 и так далее.
+2
ГоффMaster
13 сентября 2021, 22:17
Кстати, если решил наугад, то это говорит о хорошем чувстве языка, потому что проинтуичить многомерные массивы для нуба совсем не так просто.
0
Artyom Tarasov Storekeeper в Brandshop
13 сентября 2021, 22:24
Понял, спасибо тебе большое
Я думал, о том, что необходимо увеличивать длину массива каждый цикл, и пытался разными методами. Так массивы пока сложнейшая тема для меня, над>Юль дальше будет проще с ними
0
ГоффMaster
13 сентября 2021, 22:26
справишься =)
0
Anonymous #2496342
21 октября 2021, 08:43
Объясните пожалуйста весь код построчно
0
ГоффMaster
21 октября 2021, 08:54
+2
Anonymous #2496342
23 октября 2021, 18:41
Спасибо
0