Показать сообщение отдельно
  #8  
Старый 27.02.2010, 14:23
pavarotti pavarotti вне форума
Прохожий
 
Регистрация: 28.11.2009
Сообщения: 19
Репутация: -10
По умолчанию Чем глубже в лес....

В предложенном NIch'ем коде получается простой массив учета возможности варьирования сколько раз каждый элемент может быть взят для расчета?
Как можно описать массив в котором значение каждого элемента фиксированно, но количество каждого варьируется пользователем.

Вот что пока у меня пока получилось:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 Mass: array[0..11] of real;
 StringList : TStringList;
 i,j,y:integer;

begin
Mass[0]:=StrToInt(Form2.Edit1.text);
Mass[1]:=StrToInt(Form2.Edit2.text);
Mass[2]:=StrToInt(Form2.Edit3.text);
Mass[3]:=StrToInt(Form2.Edit4.text);
Mass[4]:=StrToInt(Form2.Edit5.text);
Mass[5]:=StrToInt(Form2.Edit6.text);
Mass[6]:=StrToInt(Form2.Edit7.text);
Mass[7]:=StrToInt(Form2.Edit8.text);
Mass[8]:=StrToInt(Form2.Edit9.text);
Mass[9]:=StrToInt(Form2.Edit10.text);
Mass[10]:=StrToInt(Form2.Edit11.text);
Mass[11]:=StrToInt(Form2.Edit12.text);
Y:=strtoint(form1.edit6.Text);
for i:=0 to Length(Mass)-1 do
 for j := 0 to Length(Mass)-1 do
 begin
  if Y = Mass[i]+Mass[j] then
   StringList.Add(FloatToStr(Mass[i])+'+'+FloatToStr(Mass[j])+'='+FloatToStr(Y));
 end;

Memo1.Lines.Text := StringList.Text;

 end;
Admin: Пользуемся тегами!
Ответить с цитированием