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

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

Статья из группы Архив info.javarush
Кухня(); Задание N24. - 1 Правила [Одномерные массивы] 24. Даны действительные числа a1, a2, ..., аn. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа (|ai| > max{a1, a2, ..., аn};).
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
12 февраля 2015
public static void zeroMoreThenMax(int[] array) {
        int max = maxValue(array);
        for (int i = 0; i < array.length; i++) {
            if (Math.abs(array[i]) > max) {
                array[i] = 0;
            }
        }
    }

    public static int maxValue(int[] array) {
        int maxValue = array[0];
        for (int value : array) {
            if (value > maxValue) {
                maxValue = value;
            }
        }
        return maxValue;
    }
terranum Уровень 28
28 августа 2014
Мне нравиться! Только как ни крути сортировка дорого, для нахождения макса)
Sultan Уровень 16
28 августа 2014
public static void method(int[] arr) {
    int[] temp = Arrays.copyOf(arr, arr.length);
    Arrays.sort(temp);
    int max = temp[temp.length - 1];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = -arr[i] > max ? 0 : arr[i];
    }
}