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

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

Статья из группы Архив info.javarush
участников
Кухня(); Задание N24. - 1 Правила [Одномерные массивы] 24. Даны действительные числа a1, a2, ..., аn. Среди них есть положительные и отрицательные. Заменить нулями те числа, величина которых по модулю больше максимального числа (|ai| > max{a1, a2, ..., аn};).
Комментарии (4)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RabenokDmitry
Уровень 21
12 февраля 2015, 22:12
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, 15:59
Мне нравиться! Только как ни крути сортировка дорого, для нахождения макса)
Sultan
Уровень 16
28 августа 2014, 16:12
public static void method(int[] arr) {
    int max = Integer.MIN_VALUE;
    for (int n : arr) {
        max = n > max ? n : max;
    }
    for (int i = 0; i < arr.length; i++) {
        arr[i] = -arr[i] > max ? 0 : arr[i];
    }
}
Sultan
Уровень 16
28 августа 2014, 14:45
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];
    }
}