spelik S spelik Регистрация 11 Май 2013 Сообщения 83 Репутация 0 Спасибо 0 Монет 0 26 Фев 2024 #1 int [] array= new int[100]; for(int i =0;i<array.length;i++){ array=i+1; if (i%2==0){ System.out.println(array); } 1 3 5 7
int [] array= new int[100]; for(int i =0;i<array.length;i++){ array=i+1; if (i%2==0){ System.out.println(array); } 1 3 5 7
Faust_VIII F Faust_VIII Регистрация 28 Сен 2013 Сообщения 81 Репутация 0 Спасибо 0 Монет 0 26 Фев 2024 #2 потому, что проверяешь i%2==0 при этом выводишь array) а чему равен этот самый array) ?
спайк С спайк Регистрация 24 Июн 2013 Сообщения 84 Репутация 2 Спасибо 1 Монет 0 26 Фев 2024 #3 array=i+1; вот поэтому ? У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
array=i+1; вот поэтому ? У тебя же в условии выводятся элементы с четным индексом, а значения в этих элементах не чётные.
Алекс3 А Алекс3 Регистрация 22 Фев 2013 Сообщения 92 Репутация -3 Спасибо 0 Монет 0 26 Фев 2024 #4 В данном примере на чётных индексах массива записаны нечётные числа, поэтому они и выводятся
sergsmit S sergsmit Регистрация 11 Ноя 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 26 Фев 2024 #5 Потому что на два без остатка делятся только четные числа.
ceHT9l6pb C ceHT9l6pb Регистрация 27 Окт 2013 Сообщения 95 Репутация 0 Спасибо 0 Монет 0 26 Фев 2024 #6 Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
Компьютер считает с нуля, а не с числа один. Так сделали потому что так удобно для адресации в массивах
Жека16-08 Ж Жека16-08 Регистрация 14 Июн 2013 Сообщения 97 Репутация 0 Спасибо 1 Монет 0 26 Фев 2024 #7 Потому что ты проверяешь индекс при делении. Индексы начинаются с 0