Показать сообщение отдельно
  #25  
Старый 19.03.2012, 23:56
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Может я чего то не понимаю, но зачем делать так:
Код:
procedure Maxgarm(var P:mask; knn,kvv: integer; var maxgg:integer);
var
  maxg,mk,max:single;im :integer;
begin
  mk:=P[knn];
  im:=knn;
  maxg:=fmax*(km/2)/k*im;
  For i:=knn to kvv do
  begin
    if p[i]>mk then
    begin
      mk:=p[i];
      Max:=mk;
      im:=i;
      Maxg:=fmax*(km/2)/k*im;
    end;
  end;
  maxgg:=round(maxg/f[1]);
end;
У тебя, что перемення A, что IG - глобальные. Зачем их передавать в процедуру?
Код:
function Maxgarm(knn, kvv: integer) : Integer;
var
  maxg,mk,max:single;im :integer;
begin
  Result := 0;

  mk:=A[knn];
  im:=knn;
  maxg:=fmax*(km/2)/k*im;
  For i:=knn to kvv do
  begin
    if A[i]>mk then
    begin
      mk:=p[i];
      Max:=mk;
      im:=i;
      Maxg:=fmax*(km/2)/k*im;
    end;
  end;
  Result := round(maxg/f[1]);
end;
...
  IG := Maxgarm(kn,kv);
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием