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 может стоить кому-то жизни. Короче, мораль: тяжело в учении легко в бою. :)
(a1 < a2) должно возвращать true. Попробуй реализовать для проверки последовательности, а не для двух чисел, сделаешь оптимальнее чем Docktor91 , от меня + к карме =)
За кармой не гонюсь, чисто спортивный интерес :)
Да, true, спасибо ;)
Добавить цикл for и получится как у Доктора91.
Может можно компактнее, но сейчас занят, нет времени подумать.
По логике вещей, то
if(arra[0] < array[array.length-1]) return true;
else return false;
Я тоже тут из-за спортивного интереса и поучится чему то, что на лекциях не встретишь =)
arra и array это разные массивы или опечатка?
Если опечатка то последовательность
int[] arr = {1,3,2};
программа выдаст true, хотя последовательность убывающая.
P.S. Предыдущий комментарий прошу удалить, так как там нарисовался лишний тег:)
Если подытожить…
На счет того что double не важно не соглашусь, смысл в том что это может вылиться в плохую привычку, и вряд ли за такое отношение к делу, тебя кто-то по спине похлопает… Ничего личного, все ошибаются, но если завтра будешь писать движок для кардиостимулятора такой int может стоить кому-то жизни. Короче, мораль: тяжело в учении легко в бою. :)
Является ли последовательность {0,0,0} возрастающей?
при необходимости заменить на arr[0] или arr.get(0)
Да, true, спасибо ;)
Добавить цикл for и получится как у Доктора91.
Может можно компактнее, но сейчас занят, нет времени подумать.
По логике вещей, то
if(arra[0] < array[array.length-1]) return true;
else return false;
arra и array это разные массивы или опечатка?
Если опечатка то последовательность программа выдаст true, хотя последовательность убывающая.
Да, натупил с определением возрастающей последовательности.
тогда так:
А вот, что вернет true — верно.
В любом случае задача решена, кухню можно закрывать :)