Изоморфы наступают

  • 7
  • Недоступна
Раз мы говорим об упорядоченных изоморфах с планеты Линейный Хаос, значит, мы собираемся решать задачу на знание алгоритмов. Ибо изоморфы без алгоритмов — не изоморфы вовсе. Да и не станут они разговаривать с человеком или роботом, который не может найти минимум в массиве и его позицию. Но вы-то — сможете?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (75)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий18 уровень
18 февраля, 20:49
Честно говоря, надоели уже задачи с мин и максимумом в массиве. Сколько можно?
Natalya Guskova16 уровень, Москва
5 марта, 07:14
не решайте)
VK19 уровень, Киев
14 февраля, 17:51
Ростислав19 уровень, Киев
28 января, 15:11
кто забыл. эта задача - очень похожа на javarush.task.task11.task1123
Artur39 уровень
6 января, 13:49
1. создать две переменные: int min, куда записать первый элемент массива int index куда записать индекс 1 элемента т.е. 0 2. Создать цикл for с 1 по длину массива, где сравнивать min с i-ым элементом массива, если он меньше, то записывать его в переменную min, а в index записывать индекс элемента, для которого сработало условие.
Александр19 уровень, Казань
12 февраля, 14:57
1. Переменные лишнии. Мы тут с объектом Pair работаем вот в него и надо всё изначально записывать и с ним же сравнивать и туда же перезаписывать.
Димка Шурков17 уровень
26 декабря 2018, 16:24
Коллекции, модули - это конечно хорошо и модно молодежно, но на начальных уровнях я думаю тут учат использовать голову, натаскивают на алгоритмах и так далее... странно что программа выводила то что надо, но валидатор факапил мол не выводит то что надо... а все потому что инициировал переменные я с 0, а не со значениями первого елемента массива...
Vesa18 уровень
21 января, 19:01
Валидатор прав. Инициализируй значение минимального элемента нулем. Сделай все элементы исходного массива строго больше нуля и на выходе получишь значение минимума = 0. При том, что нуля в массиве вообще нет.
Zhaksylyk Kozhakhmet18 уровень
22 января, 09:12
Спасибо
Voffka Nest15 уровень, Москва
19 декабря 2018, 15:55
Хреново решать задачи после нескольких месяцев перерыва =)
Rif17 уровень
19 декабря 2018, 15:20
Для поиска минимума достаточно сделать клон массива и получить значение по 0-му индексу. А вот с поиском индекса очень удобно использовать ArrayList. Проблема была только в том, как конвертировать массив примитивов int в ArrayList<integer>.
int[] arraycopy = array.clone(); Arrays.sort(arraycopy);
int index = Arrays.stream(array).boxed().collect(Collectors.toList()).indexOf(arraycopy[0]);

return new Pair<Integer, Integer>(arraycopy[0], index);
Vilgelm Legus20 уровень
11 января, 17:17
для минимального значения можно использовать Arrays.stream(array).min().getAsInt(); для поиска индекса IntStream.range(0, array.length-1).filter(x-> array[x] == minValue).findFirst().getAsInt(); Только не смотря на то, что результат выдаем корректный, валидатор ругается на то, что в классе солюшн д.б. только 2 метода :/ х.з. где он нашел больше.
Руслан Филиев14 уровень
11 декабря 2018, 14:12
Задача очень очевидна и проста. Если быть внимательным и не усложнять. Все можно сделать в одном цикле и одном условии, без всяких листов
Pavel Berdyuhin25 уровень
8 декабря 2018, 11:00
Почему валидатор не пропускает?(
int min = array[0];
        int minIndex = -1;
        for (int i = 0; i < array.length; i++){
            if(min > array[i]){
                min = array[i];
                minIndex = i;
            }
        }
The minimum is -8 The index of the minimum element is 5
Алексей30 уровень
10 декабря 2018, 12:19
по какому пункту не пропускает и как выглядит возвращаемая пара?
Pavel Berdyuhin25 уровень
10 декабря 2018, 19:33
Решил через List, пропустило
Vesa18 уровень
21 января, 19:09
А если условие
if(min > array[i])
никогда не выполнится (значение первого элемента и есть минимум), чему будет равен индекс минимума (minIndex)?
DancingShaman23 уровень
5 октября 2018, 20:52
int min = 2147483647; Затем цикл поиска минимума.
dg23 уровень
24 ноября 2018, 14:26
Можно min = array[0];