Подскажите пожалуйста для чего в этом коде написана строка MULTIPLICATION_TABLE[i - 1][j - 1] = i * j; Что это значит и для чего нужно делать -1 в квадратных скобках? Задача: Сделать таблицу умножения из двухмерного массива
public class Solution {
public static int[][] MULTIPLICATION_TABLE;
public static void main(String[] args) {
//напишите тут ваш код
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; ??????????????????
}
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print(MULTIPLICATION_TABLE[i][j] + " ");
}
System.out.println();
}
}
}
Anonymous #3270767
14 уровень
Подскажите пожалуйста для чего в этом коде написана строка MULTIPLICATION_TABLE[i - 1][j - 1] = i * j;
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3303140
10 декабря 2023, 20:52решение
Индексы массивов начинаются с нуля. Элемент с индексами [0][0] должен содержать первый член таблицы умножения, равный 1*1. Цикл начинается обоих указателей, равных 1. Чтобы обратиться к элементу с индексами на 1 меньше, ты производишь вычитание.
Точно так же ты мог бы перечислять указатели с нуля до девяти, а не с одного до десяти, и тогда в индексах массива не нужно было бы вычитать, а наоборот надо было бы умножать i+1 и j+1.
+5
Илья
1 апреля, 20:19
друг ты на втором уровне и понимаешь лучше меня
скажи как мыслить как ты?
0
Илья
1 апреля, 20:22
я все равно не понял почему нужно вычитать прибавлять умножать
0
Илья
1 апреля, 20:46
вычитать прибавлять для смещения строк и столбцов
а умножать для чего?
0
Anonymous #3303140
1 апреля, 20:51
Ну это же таблица умножения, в ней должны быть результаты умножения строки на столбец.
+2
Илья
1 апреля, 20:54
спасибо
если я не соображаю в таких элементарных вещах с меня может получится программист?
0
Илья
1 апреля, 21:01
что то я расстроен 😒
0
Anonymous #3303140
2 апреля, 06:13
Из тебя может получиться специалист в любой сфере, если ты настроен этого добиться. А если сидеть, посыпать голову пеплом и заранее настраиваться на неудачу, тогда ничего и не получится. Поэтому продолжай пробовать, стараться, разбираться в непонятных вещах. Здесь нет никакой магии, программируют такие же люди, как и ты, с такими же мозгами, руками и ногами.
+2
Anonymous #3303140
2 апреля, 09:06
И не считай окружающих по уровням и прочим ярлыкам. У меня второй уровень просто потому, что я "протыкал" весь первый уровень, и не собираюсь проходить курс дальше. Вообще я работаю в Европе в международной компании и у меня уже достаточно много лет опыта программирования. "Вообще у меня свой бизнес, а таксую я так, для души :)". А для тебя я "чувак со второго уровня", когда ты сам "с шестого". Вообще никогда не нужно сравнивать себя с окружающими, у каждого из них свой путь, свои преграды, которые он преодолел, чтобы стать тем, кем он стал. И у тебя тоже свой.
+4
Илья
2 апреля, 20:41
Спасибо друг!
Если что к тебе можно будет обращаться за помощью?
0