maximum = inta[0];
minimum = inta[0];
for (int i = 1; i <19 ; i++) {
if (maximum<inta[i]) maximum=inta[i];
if (minimum>inta[i]) minimum = inta[i];
}
Код решения не могу прикрепить так как задача решена, но вопрос актуален :).
OlehMrB
22 уровень
Объясните почему не проходит проверку?
Архивный
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья ГековMaster
13 сентября 2018, 18:28
Элементов сколько в массиве? 20? Тогда вы игнорируете последний элемент.
0
OlehMrB System Engineer Expert
13 сентября 2018, 19:04
массив от 0 до 19 (20 элементов) 0 присвоил до цикла. По логике учитываю все символы. Программа работает.
+1
Илья ГековMaster
13 сентября 2018, 19:06
Нет, учитываете включительно до 18-го индекса. У вас условие цикла i < 19, значит i = 18 будет последним значением для i, после чего цикл прервется.
0
OlehMrB System Engineer Expert
13 сентября 2018, 19:07
:) согласен надо было поставить <=19. Эх,! невнимательность
0
Илья ГековMaster
13 сентября 2018, 19:11
Надо было поставить < inta.length. Когда проходите по всему массиву (списку) никогда не ставьте в условии цикла точное значение. Массив (список) может измениться, вы забудете исправить это значение и код сломается.
0
OlehMrB System Engineer Expert
13 сентября 2018, 19:20
Конечно так правильно, но думал, - "А сколько там задачку решить". Вот и получил плюху. :)
0