Фортран не знаю (но, если мне память не изменяет, прямой предок Pascal), поэтому напишу на паскале. Синтаксис должен быть схож, поэтому если что -- переделай.
program average;
var
n: word; { количество элементов }
x: array[0..1000] of integer; { массив элементов }
av: real; { среднее значение }
i: word; { переменная главного цикла }
begin
repeat
write("Input the elements count: ");
readln(n);
if (n>1000) then writeln("You stupid gorilla! You have to input natural numbers less than 1000 only!");
until (n>1000); { так. вот на этом месте позабыл, когда у repeat..until выход? когда правда или когда ложь? Пусть будет когда ложь. }
for i:=1 to n do { вводим всякую бяку }
begin
write("Input ", i, " element of array: ");
readln(x[i]);
av := av + x[i];
end;
av := av / n; { вычисляем среднее значение }
writeln("Average is ", av);
end.
Вот, собственно, и все. Может, ошибся в синтаксисе пары операторов, так как Паскаль уже давненько не видел. Если что, ориентируйся по комментариям.