Помощь - Поиск - Пользователи - Календарь
Полная версия: ":" expected but "identifier SR" found
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
compiler
пишу
procedure SrArP( const ar:array of real; out sr:real);
Возникает ошибка... откуда
компилятор FPC, но на TP ошибка таже...

вся, вроде простая, процедура //могут быть еще ошибки
 procedure SrArP( const ar:array of real; out sr:real); 
var
i, sum:real;
begin
for i:=Low(ar) to High(ar) do if Positive(ar[i]) then sum:=sum+ar[i];
s:=sum/(High(ar) - Low(ar));
end;
)

заранее благодарен.
volvo
Во-первых, если FPC, то в каком режиме компилируешь? В ObjFPC/Delphi выдает только ту ошибку, что i должно быть целым числом, чтоб его использовать в качестве переменной цикла...

В режиме совместимости с TP - все правильно, нет в Турбо Паскале слова Out, компилятор считает это идентификатором, и естественно ждет определения его типа, после двоеточия, а двоеточия-то и нет...
compiler
Цитата(volvo @ 27.06.2007 18:50) *
Во-первых, если FPC, то в каком режиме компилируешь?
в диалекте FPC, в нем разве нет Out?
Цитата(volvo @ 27.06.2007 18:50) *
В ObjFPC/Delphi выдает только ту ошибку, что i должно быть целым числом, чтоб его использовать в качестве переменной цикла...
ObjFPC действительно работает... конечно если сделать целым числом smile.gif
Цитата(volvo @ 27.06.2007 18:50) *
В режиме совместимости с TP - все правильно, нет в Турбо Паскале слова Out, компилятор считает это идентификатором, и естественно ждет определения его типа, после двоеточия, а двоеточия-то и нет...
а я думал... smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.