Ключевые слова в вопросе "Турбо Паскаль" и "количество элементов вводится с клавиатуры". Здесь был совет насчет SetLength(), только вот засада, в ТР никогда не было динамических массивов и при необходимости их надо организовывать самому. Ладно, вот код. Попробуйте объяснить его препу.
{$R-} {отключаем проверку компилятором границ массива}
type
arrInt = array[1..1] of Integer; {массив из 1 элемента, как ни странно}
arrIntPtr = ^arrInt;
var
a : arrIntPtr; {указатель на динамический массив}
n, j : Integer;
SumNeg, A1 : Integer;
begin
Write('Введите размер массива: ');
ReadLn(n);
GetMem(a, n * SizeOf(Integer));
WriteLn('Исходный массив');
for j:=1 to n do begin
a^[j] := Random(100) - 50;
Write(a^[j]:4);
end;
WriteLn;
{функционал}
Write('Введите число А1: ');
ReadLn(A1);
WriteLn;
SumNeg := 0;
WriteLn('Номера элементов массива больше на перед заданного числа А1'); {орфография автора сохранена :)}
for j:=1 to n do begin
if a^[j] < 0 then Inc(SumNeg, a^[j]);
if a^[j] > A1 then Write(j);
end;
WriteLn('Сумма отрицательных элементов: ', SumNeg);
FreeMem(a, n * SizeOf(Integer));
ReadLn;
end.
Примерно так...