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

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

Статья из группы Архив info.javarush
Кухня(); Задание N26. - 1 Правила [Одномерные массивы] 26. В последовательности действительных чисел а1, а2, ..., аn есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P1 и произведение положительных элементов Р2. Сравнить модуль Р2 с модулем Р1 и указать, какое из произведений по модулю больше.
Комментарии (8)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RabenokDmitry Уровень 21
12 февраля 2015
Мой код это, пожалуй, пособие о том, как это сделать очень сложно))
public static int maxAbsMultiplication(int[] array) {
        return getAbsMultiplication(array, false) >= getAbsMultiplication(array, true) ?
                getAbsMultiplication(array, false) : getAbsMultiplication(array, true);
    }

    public static int getAbsMultiplication(int[] array, boolean sign) {
        int absMult = 1;
        boolean hasValue = false;
        if (sign == true) {
            for (int value : array) {
                if (value > 0) {
                    absMult *= value;
                    hasValue = true;
                }
            }
        } else {
            for (int value : array) {
                if (value < 0) {
                    absMult *= value;
                    hasValue = true;
                }
            }
        }
        if (hasValue == false) {
            return 0;
        } else {
            return Math.abs(absMult);
        }

    }
Sultan Уровень 16
28 августа 2014