Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 17:13   #1
D!ana
Новичок
Джуниор
 
Регистрация: 26.12.2010
Сообщений: 1
Вопрос Forel-1 (Delphi-7 win)

Если кто-нибудь знает алгоритмы таксономии в моем случае Forel-1 - просьба помочь мне с отладкой программы Вот код того места в программе,где у меня ошибка( Цикл репит антил не останавливается.. циклится до бесконечности..)
Код:
  procedure TForm1.Button4Click(Sender: TObject);
var i,j,d,n,m,f,l: integer;
    r: array of array of real;
    s,e,min, max: real;
    tk,p: array [1..10] of real;

begin
  n:= StrToInt(Edit1.Text);
  m:= StrToInt(Edit2.Text);
  e:= StrToFloat(Edit3.Text);
  SetLength(r,n);
  for i:=0 to n-1 do
  SetLength(r[i],m);
  for i:=0 to n-1 do begin
  for j:=0 to m-1 do begin
  r[i][j]:= StrToFloat(StringGrid3.Cells[j+1,i+1]);
  end;end;


  min:=500;
  for i:=0 to n-1 do begin
    max:=-100;
      for j:=0 to m-1 do begin
        if(r[i][j] > max) then max:=r[i][j];
      end;
    if(max < min) then min:=max;
  end;

  s:=min-e;
  for i:= 0 to n-1 do tk[i]:=0;
  f:=1;

  repeat
    max:=-1;
    for i:=0 to n-1 do begin
      p[i]:=0;
      for j:=0 to m-1 do begin
        if (r[i,j] < s) and(tk[j]=0) and(tk[i]=0)then p[i]:=p[i]+1;
      end;
      if (p[i]> max) then begin
        max:=p[i];
        l:=i;
      end;
    end;

    tk[l]:=f;
    for i:=0 to n-1 do if (r[l][i]<s) then tk[i]:=f;
    f:=f+1;
    d:=0;
    for i:=0 to n-1 do if (tk[i]=0) then d:=1;
  until  d=0;

  for i:=0 to f-1 do begin
    Memo1.Lines.Add('в таксон с центром '+IntToStr(i)+' вошли:');
      for j:=0 to n-1 do begin
        if (tk[j]=i) then Memo1.Lines.Add(FloatToStr(tk[j]));;
      end;
  end;
end;

Последний раз редактировалось Stilet; 26.12.2010 в 19:50.
D!ana вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к удаленному рабочему столу [Win 7U -> Win Xp Pro] Mixasik Windows 6 14.08.2010 18:09
висне сет при запуску Win XP после установки Win 7 VVkSoft Windows 3 15.09.2009 10:36
Win или не Win, вот в чем вопрос. Sibedir Свободное общение 101 09.09.2008 20:03
Delphi 2007 for Win 32 Lonix Свободное общение 3 17.10.2007 22:56
пути в реестре, где находятся программы автозагрузки для win'95 win'98 win' me win 2000 Prisian Win Api 1 11.09.2007 20:07