Разве в инициализации переменной min значение не должно быть максимальным array.length? Почему сравнение минимального числа начинается с нуля?
Scanner scr = new Scanner(System.in);
int n = scr.nextInt();
array = new int[n];
for (int i = 0; i < array.length; i++) {
array[i] = scr.nextInt();
}
int min = array.length;
for (int i = 1; i < array.length; i++) {
if (array[i] < min){
min = array[i];
}
}
System.out.println(min);
Anonymous #3291313
51 уровень
Разберите кто-нибудь
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavel Mmm
31 августа 2023, 16:05
Начальное минимальное значение должно быть не длиной массива int min = array.length;
А должно быть первым элементом массива int min = array[0];
0
Стас ПасинковSoftware Developer в ZipyMaster
19 августа 2023, 21:34
якщо ти точно знаєш, шо в масиві будуть хоч якісь числа - тоді можна взяти перше число, сказати, шо це буде ваш початковий мінімум, а тоді брати всі інші числа (з індексами від 1 і до кінця масиву) і порівнювати його із вашим мнімумом
+1
Денис Enterprise Java Developer
19 августа 2023, 20:01
Ну и какое отношение имеет длина массива к минимальному введенному числу которое тебе нужно найти? Естественно ты не найдёшь минимальное во всех случаях когда введенные числа будут больше длинны массива.
Как найти минимальное число в любом наборе? Возьми любой число из набора и последовательно сравнивай с остальными, найдя меньшее сравнивай дальше уже его. Так и найдёшь.
+1