08.11.2006, 08:28
общий
это ответ
Здравствуйте, Станислав!
Примерно вот так, пример рабочий, проверил !!!
главное не забывать корень квадратный вычислять в конце, для верности подсчета
Приложение:
procedure TForm1.BitBtn1Click(Sender: TObject);var num, i, j, x, Exis:integer; b: array of array of string; s:string;begin num:=0; for i:=1 to length(a) do for j:=length(a) downto 1 do if a[i]=a[j] then begin exis:=-1; for x:=0 to length(b)-1 do if b[x,1]=a[j] then begin exis:=x; break; end; if exis>-1 then b[exis,0]:=inttostr(strtoint(b[exis,0])+1) else begin num:=num+1; setlength(b,num,2); b[num-1,0]:=‘1‘; b[num-1,1]:=a[j]; end; end; s:=‘‘; for i:=0 to length(b)-1 do s:=s+b[i,1]+‘-‘+floattostr(sqrt(strtoint(b[i,0])))+‘ ‘; showmessage(s);