Минимальное из N чисел

  • 6
  • Недоступна
Чтобы выполнить эту задачу, тебе нужно: 1. Ввести с клавиатуры число N. 2. Считать N целых чисел и заполнить ими массив. 3. Найти минимальное число среди элементов массива и вывести в консоль.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (261)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3215760
Уровень 1
вчера, 11:45
Задача так-то решается без использования массивов в принципе :)
Майя
Уровень 6
5 декабря, 23:31
Я не совсем понимаю, что значит N? Это количество чисел с консоли? Или само число? Если само число (судя по правильному ответу), то как само число может быть размером массива. Первое число 19 и получается, что размер массива из 19 чисел, что неверно, так как если в массиве одно число 19, то в массиве 1 число, а не 19 чисел. Что-то непонятно. Кто-то понял этот момент?
Eduard System Engineer
18 ноября, 07:03
Тут всё просто: Scanner scan = new Scanner(System.in); int n; n = scan.nextInt(); if (n < 0) n = -n; array = new int[n]; for (int i = 0; i < n; i++) array[i] = scan.nextInt(); int min = array[0]; for (int i = 0; i < n; i++) { if (array[i] < min) min = array[i]; } System.out.println(min);
Ilya Chepurin
Уровень 2
11 ноября, 20:26
можно ли это исполнить еще короче? Scanner console = new Scanner(System.in); array = new int[console.nextInt()]; for(int i = 0; i < array.length; i ++) array[i] = console.nextInt(); for (int i = 0; i < array.length; i ++) if(array[i] < array[0]) array[0] = array[i]; System.out.println(array[0]);
SVCH
Уровень 17
8 ноября, 07:56
Можно и совместить - ввод данных и поиск минимума в один цикл - валидатор принял. Только принцип поиска другой - изначально присвоить минимуму не первый элемент ( мы его еще не знаем), а максимально возможное число типа int:
int min = Integer.MAX_VALUE;
for (int i = 0; i < numN; i++) {
    array[i] = scanner.nextInt();
    if (array[i] < min) min = array[i];
}
Анна
Уровень 11
6 ноября, 18:04
В правильном решении, при поиске наименьшего элемента массива, цикл начинается с 1. int i = 1; это чтобы цикл не делал лишнюю итерацию? Типо, мы и так приняли за данность, что нулевой элемент массива минимальный, зачем нам сравнивать его с собой?
Anonymous #3029023
Уровень 6
12 ноября, 04:34
Да, именно так.
Анна
Уровень 11
6 ноября, 17:53
так так так, стойте, а что это за обертка Integer.parseInt(scanner.nextLine()) в правильном решении? У меня и без этого вот шаманства все отработало нормально. Какой-то знакомый метод, (где-то я его встречала) и зачем он тут?
Арсений
Уровень 10
28 октября, 11:05
public static void main(String[] args) throws Exception {
        Scanner vvod = new Scanner(System.in);
        int N = vvod.nextInt();
        array = new int[N];
        for(int i=0;i<N;i++){
            array[i] = vvod.nextInt();
        }
        int min = array[0];
        for(int i=0; i<N;i++){
            if (min>array[i]){
                min=array[i];
            }
        }
        System.out.println(min);
    }
}
Элия
Уровень 12
27 октября, 15:23
Я один не понимаю решения? Бывают слишком тупые для программирования?
Paul
Уровень 11
2 ноября, 11:20
Что конкретно ты не понимаешь? Как работают массивы или как работают циклы?
Элия
Уровень 12
16 ноября, 10:06
Постепенно все догоняю, просто медленно...)
Danil Play
Уровень 11
23 октября, 11:04
public class Solution { public static int[] array; public static void main(String[] args) throws Exception { Scanner s = new Scanner(System.in); int N = s.nextInt(); int[] array = new int[N]; for (int i = 0; i < N; i++) { array[i] = s.nextInt(); } int min = array[0]; for (int i = 1; i < N; i++) { if (min > array[i]) min = array[i]; } System.out.println(min); } } не проходит по первому пункту может кто знает почему?
Egor
Уровень 26
27 октября, 14:55
Добрый день! У меня такая же проблема была. Все дело в массиве public static int[] array, который объявлен до метода main. Надо работать с ним, а не создавать новый.
Dmitrijs Kozlovs
Уровень 4
27 октября, 15:56
Просто не надо обьявлять массив вместо int[] array = new int[N]; пишите array = new int[N];
18 ноября, 16:49
Спасибо. Реально, на автомате и не заметил, что массив уже объявили до метода майн, и тоже столкнулся с такой же "бедой", не проходило решение валидацию по первому пункту. чуть бестолковка не лопнула...