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

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

Статья из группы Архив info.javarush
Кухня(); Задание N4. - 1 Правила [Одномерные массивы] 4. Дана последовательность действительных чисел a1, a2, ..., an. Выяснить, будет ли она возрастающей.
Комментарии (18)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
timurnav Уровень 21
7 октября 2015
public static boolean method2(int[] array) {
        int prev = Integer.MIN_VALUE;
        for (int n : array)
            if(n <= prev) return false;
        return true;
    }
RabenokDmitry Уровень 21
5 февраля 2015
public static int[] findEvenNumbers(int[] array) {
        int[] result = new int[0];
        if (array.length == 0) {
            throw new IllegalArgumentException("Массив нулевой длины!");
        }
        for (int i = 0; i < array.length; i++) {
            if (array[i] % 2 == 0 && array[i] > 0) {
                result = Arrays.copyOf(result, result.length + 1);
                result[result.length - 1] = array[i];
            }
        }
        if (result.length != 0) {
            return result;
        } else {
            throw new IllegalArgumentException("В массиве нет четных элементов");
        }

    }


P.S. Предыдущий комментарий прошу удалить, так как там нарисовался лишний тег:)
RabenokDmitry Уровень 21
4 февраля 2015
<code>public static boolean isIncreaseSequence(int[] array) {
        if (array.length < 2)
            throw new IllegalArgumentException("Длина массива меньше двух значений");
        for (int i = 1; i < array.length; i++) {
            if (array[i] > array[i - 1])
                continue;
            else
                return false;
        }
        return true;

    }
terranum Уровень 28
21 августа 2014
private static boolean isStrictlyIncreasingSequence(double[] arr)
    {
        if (arr.length < 2)
            throw new IllegalArgumentException("Bad arguments");    //Выполняем свою часть договора.
        for (int i = 1; i < arr.length; i++)
            if (arr[i - 1] >= arr[i])   //Шаг влево, шаг на месте - расстрел.
                return false;
        return true;
    }

    private static boolean isNonDecreasingSequence(double[] arr)
    {
        if (arr.length < 2)
            throw new IllegalArgumentException("Bad arguments");    //Выполняем свою часть договора.
        int i = 0;
        while (++i < arr.length)    //Тот же for только сбоку:)
            if (arr[i - 1] > arr[i])    //Жмем на курок в случае если предыдущий элемент больше.
                return false;
        return true;
    }

Если подытожить…
На счет того что double не важно не соглашусь, смысл в том что это может вылиться в плохую привычку, и вряд ли за такое отношение к делу, тебя кто-то по спине похлопает… Ничего личного, все ошибаются, но если завтра будешь писать движок для кардиостимулятора такой int может стоить кому-то жизни. Короче, мораль: тяжело в учении легко в бою. :)
Docktor91 Уровень 40
20 августа 2014

public static boolean isSortedByMinToMax(int[] arr)
{
    for (int i = 0;i < arr.length;i++)
    {
        if (i + 1 == arr.length)
            return true;
        if (arr[i+1] < arr[i])
            return false;
    }
    return false;
}