Для решения таких задач нужно прочувствовать, как работают операторы И и ИЛИ и понять, что происходит с множествами при их применении. Вот смотри, оператор ИЛИ говорит сам за себя. Или то, или это, а можно и все вместе. Оператор И, в свою очередь, жестко ограничивает выборку. Он буквально говорит: и это и то, никак иначе. Таким образом, если у тебя оператор ИЛИ - результат запроса будет больше. Если И, тогда выборка сужается. Чем больше у тебя множеств(в данном случае поисковых слов), тем уже будет выборка, если между ними стоят И. Количество множеств уменьшается, но И между ними остается, - тогда выборка расширяется. Если мы имеем дело со скобками, тогда сначала мы смотрим в них и прикидываем, что там. Здесь два множества и между ними И - выборка будет узкой. Но на результат этой скобки мы накладываем еще и ИЛИ, таким образом выборка становится несколько шире. В самом верхнем же варианте вообще между всеми множествами стоит ИЛИ, а значит оно будет наиболее широким. Почитай про круги Эйлера, именно "поигравшись" с ними можно понять, как это все работает.
WritelnFormat('Min: {0}, Number in array: {1}', A.Min, A.IndexOf(A.Min));
end.
#2
begin
var t := ReadInteger('Array length: ');
var A := ArrRandom(t, -60, 60);
A.Println;
A.Where(p -> p > 20).Sum.Println;
end.
#3
begin
var A := ArrRandom(14, 3, 30);
A.Println;
A.Where(p -> p > 13).Count.Println;
end.
Объяснение:
Функции _ReadArrReal_ и _ArrRandom_ в PascalABC.NET Возвращают массив (array of real и array of integer соответственно), по этому хоть ни в одной программе нет явного объявления массива вида A : Array of T, все три программы используют обычные массивы.
Г;В;Б;А
Объяснение:
Для решения таких задач нужно прочувствовать, как работают операторы И и ИЛИ и понять, что происходит с множествами при их применении. Вот смотри, оператор ИЛИ говорит сам за себя. Или то, или это, а можно и все вместе. Оператор И, в свою очередь, жестко ограничивает выборку. Он буквально говорит: и это и то, никак иначе. Таким образом, если у тебя оператор ИЛИ - результат запроса будет больше. Если И, тогда выборка сужается. Чем больше у тебя множеств(в данном случае поисковых слов), тем уже будет выборка, если между ними стоят И. Количество множеств уменьшается, но И между ними остается, - тогда выборка расширяется. Если мы имеем дело со скобками, тогда сначала мы смотрим в них и прикидываем, что там. Здесь два множества и между ними И - выборка будет узкой. Но на результат этой скобки мы накладываем еще и ИЛИ, таким образом выборка становится несколько шире. В самом верхнем же варианте вообще между всеми множествами стоит ИЛИ, а значит оно будет наиболее широким. Почитай про круги Эйлера, именно "поигравшись" с ними можно понять, как это все работает.
PascalABC.NET 3.5.1 + .NET Framework 4.7.1
#1
begin
var l := ReadInteger('Задайте длину массива: ');
var A := ReadArrReal(l);
WritelnFormat('Min: {0}, Number in array: {1}', A.Min, A.IndexOf(A.Min));
end.
#2
begin
var t := ReadInteger('Array length: ');
var A := ArrRandom(t, -60, 60);
A.Println;
A.Where(p -> p > 20).Sum.Println;
end.
#3
begin
var A := ArrRandom(14, 3, 30);
A.Println;
A.Where(p -> p > 13).Count.Println;
end.
Объяснение:
Функции _ReadArrReal_ и _ArrRandom_ в PascalABC.NET Возвращают массив (array of real и array of integer соответственно), по этому хоть ни в одной программе нет явного объявления массива вида A : Array of T, все три программы используют обычные массивы.