return n != 0 && n % 2 == 0 ? -n : n;
Оператор != - оператор равенства, возвращающий истину, если операнды не равны, и ложь иначе. n != 0 - значение условия "n не равно 0"
Оператор ?: - тернарный оператор, его запись имеет вид _условие_ ? _возвращаемое_значение_при_истинности_условия_ : _возвращаемое_значение_при_ложности_условия_ .
Операторы, использованные в выражении, по убыванию приоритета (операторы с равным приоритетом в одной строке):
унарный -
%
== !=
&&
?:
А тогда return n != 0 && n % 2 == 0 ? -n : n; эквивалентно return ((n != 0) && ((n % 2) == 0)) ? (-n) : n;
Если n не равно 0 и дает остаток 0 при делении на 2 (т.е. четно), возвращается значение -n, иначе возвращается n.
Объяснение:
Объектно-ориентированное программирование (ООП) применяется для облегчения процесса создания управляемых проектов.
Процедурный подход подразумевает написание программного кода без использования объектов.
Объекты - это отдельная маленькая часть кода, которая может объединять данные и свойства вместе. В приложениях все объекты взаимодействуют друг с другом.
ООП обучает любой язык программирования более легкому для восприятия программному коду и используется, для увеличения производительности и упрощения навигации при работе с большими проектами.
ООП даёт возможность создавать объекты, которые можно будет использовать в своих проектах многократно, что упрощает написание и управление большими приложениями
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),20,80); a.Println;
var k:=a.Where(t->t mod 10=6).Count;
if k>0 then Writeln(k)
else Writeln('Нет')
end.
Пример
n= 15
47 53 73 26 75 64 70 32 27 80 29 53 20 62 66
2
2. Достаточно много раз нужно запускать задачу, чтобы суметь получить случайную последовательность с парой одинаковых соседних элементов...
// PascalABC.NET 3.3, сборка 1634 от 14.02.2018
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(10,0,100); a.Println;
var k:=a.Pairwise.Where(t->t[0]=t[1]).Count;
if k>0 then Writeln(k)
else Writeln('Нет')
end.
Пример
60 41 87 87 95 75 72 32 8 52
1