Товарищи будьте добрый поясните пож-та подробно этот код
int x = array[0];
int y = 0;
for (int i = 1;i <array.length;i++) {
if (array[i] < x)
x = array[i];
}
for (int i = 0; i < array.length; i++) {
if (array[i] == x)
y = i;
}
Уже не первый раз спрашиваю,но к сожалению до сих полная картина никак не уляжется в голове.
Влад Пирогов
20 уровень
Всем кому не всё равно)
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Влад Пирогов
21 мая 2020, 11:39
Спасибо и вам Виктория!
+1
Viktoria Bazorova
20 мая 2020, 19:25решение
int x = array[0]; // присваиваем новой переменной значение нулевого элемента массива. Условно считаем, что это минимальное ЗНАЧЕНИЕ в массиве
int y = 0; // новая переменная, требуется для определения ИНДЕКСА минимального значения
// ниже ищем минимальный элемент массива
for (int i = 1;i <array.length;i++) { //проходимся по всему массиву циклом, нулевой элемент нам уже не интересен
if (array[i] < x) //если значение нового элемента массива еще меньше нашего значения,
x = array[i]; // то принимаем это ЗНАЧЕНИЕ как минимальное
}
// в цикле ниже, мы ищем ИНДЕКС минимального элемента
for (int i = 0; i < array.length; i++) {
if (array[i] == x) // когда при переборе элементов, находим наше минимальное значение,
y = i; // то соответственно находим индекс этого минимального значения
}
+5
Влад Пирогов
20 мая 2020, 18:47
Спасибо большое Ксения за уделенное время!
+1
Кирилл
20 мая 2020, 15:13
Вы ищете минимальное значение в первом цикле for, а во втором присваиваете значение икс полю y перебрав массив.
0
Ksenia MarioMaster
20 мая 2020, 15:08решение
вот бонусный кусочек))
a = b // находим значение б, пишем в а
int x = array[0]; // заходим в массив интов array, находим елемент №0, достаем, пишем в х
for (действия ДО ; условие; действие ПОСЛЕ) {
//тело
}
где
1. создаем int i = 1
2. array.length - константа - размер массива array. Когда int [] array = new int [425]; array.length = 425. в аррея length – поле, в листа размер – size() - метод
условие i < length - если да – делаем тело, нет – выход
3. i++ можно заменить на i = i +1;
запись
for (int i = 0; i < array.length; i++) {
//тело
} можно читать как возьми елемент №0, сделай тело метода, бери следующий пока не дойдешь до конца
+2
Ksenia MarioMaster
20 мая 2020, 14:53
заменяем int [] array = new int [10];
на ArrayList<Integer> array = new ArrayList<Integer>();
+1
Влад Пирогов
20 мая 2020, 14:49
Давай попробуем)
0
Ksenia MarioMaster
20 мая 2020, 14:38
ArrayList понимаешь? могу переписать через лист
0