Доброго дня.
После получения задания понимал, что данную задачу лучше решать через цикл, т.к. в данном массиве всего 5 ячеек, нет гарантии , что в следующем не будет 100 ячеек массива. Способы решения искал в интернете и мне удалось последовательно вывести значение каждой из ячеек массива, что бы в дальнейшем каждый из них проверить на условие. В итоге задачу решил с первого раза, но не понятно почему разработчики проверяли каждую ячейку массива по отдельности (после решения проверяю с правильным ответом), это же долго на мой взгляд и не оптимально.
Но вот в чем соль. Я хоть и решил задачу , не до конца понимаю работу метода array.length . в цикле for. Учитывая , что в прошлой задаче данный метод показывал номер индекса массива, а тут получается в переменной "а" тип int отображаются значения каждой ячейки. И в этом случае у меня возникает диссонанс. Если "а"< array.length (в первой ячейке значение Int -1) как оно может быть 0 <-1 ??? и цикл продолжается.
Mazend23 (Kaliningrad)
15 уровень
Помогите до конца понять метод.
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Руслан System Administrator в court Expert
26 мая 2021, 13:22
ПОЧИТАЙ БУДЕТ ПОЛЕЗНО ТЫЦ
+1
Mazend23 (Kaliningrad)
26 мая 2021, 13:23
Ок , спасибо . Буду изучать мат часть )
0
Руслан System Administrator в court Expert
26 мая 2021, 13:17
:)
0
Руслан System Administrator в court Expert
26 мая 2021, 13:14
array.length - это длинна масива в даном случае прописано исполнять цикл 5 раз.
0
Mazend23 (Kaliningrad)
26 мая 2021, 13:22
Руслан, спасибо за быстрый ответ. Да я помню, что данным методом мы получаем длину массива. Он равен 5. И как ты говоришь , цикл исполниться 5 раз. Но я не могу понять как и куда переносятся значения ячеек ??
+1
Руслан System Administrator в court Expert
26 мая 2021, 13:23
никуда ты просто производишь с ними математические действия.
0
Руслан System Administrator в court Expert
26 мая 2021, 13:24
а после выводишь в консоль значение ячейки которая стоит под данным индексом.
0
Руслан System Administrator в court Expert
26 мая 2021, 13:28
0
Mazend23 (Kaliningrad)
26 мая 2021, 13:42
Руслан , вот тут не пойму . Как из переменной "а" типа int, мы делаем из этой переменной индексной [a] ??? Когда в этом цикле она будет меняться на +1... Или значение данной переменной и будет индекс массива...???
0
Руслан System Administrator в court Expert
26 мая 2021, 13:50
смотри (переменная а тип int это просто число которое стоит за (а))
верно а будет меняться в цикле и по этому мы можем пройти по массиву всего одной буквой а
но она в этом цикле будет иметь разные числа в себе ведь мы делаем а++ - это значит а+1
если у нас было а = 2 то после а++ будет а = 3 в конце мы дойдем до финального значения а это у нас длинна массива именно число 5
0
Mazend23 (Kaliningrad)
26 мая 2021, 17:04
Руслан , правильно ли я понимаю, в случае если в цикле for я присваиваю "а" типа int значение = 1. Цикл начнется со второй ячейки [а] = 1 , и значение этой ячейки будет 2 ??
Это просто как пример for ( int a = 1; a<arrey.length; a++).
0
Руслан System Administrator в court Expert
26 мая 2021, 18:05
Если только этот пример то все верно
В то же время у тебя в задаче
+2
Mazend23 (Kaliningrad)
27 мая 2021, 05:29
Руслан, большое спасибо . Теперь я понял как это работает. Еще раз спасибо.
+2