Объясните как всё это работает по очереди почему [i-1] и [j-1]
Почему с 1 начинается почему нельзя просто с 0 и до 10
MULTIPLICATION_TABLE = new int[10][10];
for (int i = 1; i<=10;i++){
for (int j = 1; j<=10;j++){
MULTIPLICATION_TABLE[i-1][j-1]=i*j;
System.out.print(MULTIPLICATION_TABLE[i-1][j-1]);
System.out.print(" ");
}
System.out.println();
}
withoul soul
7 уровень
Прокомментируйте код пожалуйста
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
8 февраля 2023, 14:45
Можно от 0 до 10 исключительно, но тогда надо перемножать числа i+1 и j+1, иначе и таблица умножения будет содержать нули в первой строке и столбце.
+1
Преподобный Джаба Software Architect
8 февраля 2023, 14:58
Точно, не учел этот момент
0
Преподобный Джаба Software Architect
8 февраля 2023, 14:43
Привет, не знаю зачем именно так записано. Нумерация элементов массива начинается с 0, тоесть первый элемент массива имеет индекс 0, второй 1 и тд.
Если у тебя массив array[10](на 10 элементов), это означает что эти 10 элементов имеют индексы от 0 до 9.
Соответсвенно можно подкорректировать немного код
В твоем варинте перебор массива начинается с 1 индекса, тоесть второго элемента, а далее отнимаестся единица, тоесть берется нулевой.
Я же стартовал с 0 индекса, тоесть первого элемента, в таком случае отнимать ничего не надо.
0
withoul soulTechnical Lead в Google Expert
8 февраля 2023, 16:51
видишь какая у меня дилемма я не понимаю почему если с 1 начинается и всё время - 1 то к концу получится 10=10 и должно же выйти так что считало 11 строк массива а как если их всего 10. 0-9
0
Преподобный Джаба Software Architect
9 февраля 2023, 14:21
1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 - 10 :)
0
hidden #598481
9 февраля 2023, 15:22
с 0 по 9 - десять штук
с 1 по 10 - тоже десять штук.
индексы массива изменяются с 0 по 9.
множители в ТУ изменяются с 1 до 10.
Перебирать циклом можно хоть одно, хоть другое. Можно перебирать индексы и получать из них множители (индекс + 1), или можно перебирать множители и получать из них индекс массива (множитель - 1).
0