JavaRush /Java блог /Архив info.javarush /Кухня(); Задание N27.
terranum
28 уровень
Milan

Кухня(); Задание N27.

Статья из группы Архив info.javarush
Кухня(); Задание N27. - 1 Правила [Одномерные массивы] 27. Дан массив действительных чисел. Среди них есть равные. Найти первый максимальный элемент массива и заменить его нулем.
Комментарии (17)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
12 февраля 2015
public static void zaroFirstMax(double[] array) {
        if (array.length == 0)
            throw new IllegalArgumentException("Массив нулевой длины!");
        double max = array[0];
        int indexMax = 0;
        for (int i = 1; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
                indexMax = i;
            }
        }
        array[indexMax] = 0.0;

    }
Sultan Уровень 16
29 августа 2014
кто-нибудь, скажите ему, что в задании нет слова «локальный»
Sultan Уровень 16
29 августа 2014
public static void kitchen27(double[] arr) {
    int m = 0;
    for (int i = 1; i < arr.length; i++) {
        m = arr[i] > arr[m] ? i : m;
    }
    arr[m] = 0.0;
}
Tan4ek Уровень 20
29 августа 2014
public static double localMaximum(double... array){
        for (int count = 1; count < array.length - 1; count++){
            if (array[count - 1] > array[count + 1] && array[count - 1] > array[count]) {
                double localMax = array[count - 1];
                array[count - 1] = 0;
                return localMax;
            }
            
            if (count == array.length - 2) {
                double localMax = array[count];
                array[count] = 0;
                return localMax;
            }
        }
        return array[0];
    }
Sultan Уровень 16
29 августа 2014
Yummy! Hooray!