8) 1 - в, 2 - а, 3 - б, 4 - г
9) А
10) 1 - г, 2 - в, 3 - б, 4 - а
.....................................................................................
"Паскалей" различных много. Массивы тоже бывают разные. В вопросе ничего не детализировано, поэтому речь пойдет об одномерных массивах.
1. Турбо (Борланд) Паскаль. Массив - статический, в нем последний элемент не нужно определять, поскольку его индекс известен по описанию массива.
2. Borland Delphi, Free Pascal. Статические массивы - все как и в Турбо Паскаль. Но есть и динамические массивы, индексируемые от нуля, поэтому индекс последнего элемента в них равен количеству элементов минус единица. Можно пользоваться функцией Length(a), возвращающей текущее количество элементов в массиве.
3. PascalABC.NET 3.3. Действительно все, что написано выше. И добавочно можно написать a.Length вместо Length(a).
<h3>PascalABC.NET 3.4.2, сборка 1843 от 24.10.2018</h3><h3>Внимание! Если программа не работает, обновите версию!</h3>
begin
var a := ArrRandom(50, -99, 99);
a.Println;
a[1::2].Average.Println
end.
<h2>-93 66 -7 -12 -1 -21 -56 64 36 64 -45 12 13 -22 -40 -80 10 -77 -82 10 -94 -78 43 14 18 77 -90 -66 12 82 -66 17 33 77 -20 -51 -26 30 -92 74 7 34 76 98 11 -12 45 -23 13 59</h2><h2>13.44</h2>