2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Frame
Сообщение17.05.2009, 00:44 
Помогите пожалуйста с кодом((

1.Разработать дополнение с фреймом!
2.Обеспечить просмотр исходного и преобразованного массивов.
Код:
В ОДНОМЕРНОМ МАССИВЕ ПОМЕНЯТЬ МЕСТАМИ НАИБОЛЬШИЙ И НАИМЕНЬШИЙ ЭЛЕМЕНТЫ!


-- Вс май 17, 2009 14:49:12 --

Вот мой код - но вот он только меняет местами лишь тогда когда(покажу так):
если 1 2 3 4 5 то оно делает правильно, а именно 5 2 3 4 1,но если вводить к примеру так 4 5 1 56 2 5(должно выйти так 4 5 56 1 2 5) то прога ни чего не делает!!что делать?

Код:
procedure TNewFrame.Button1Click(Sender: TObject);
begin
edit2.clear;
str :=edit1.Text;
index:=1;
n := 0;
for i := 1 to length(str) do
begin
  if str[i] = ' ' then
  begin
  inc(n);
   if i - index = 1 then
     a[n] := StrToInt(str[index])       else
     a[n] := StrToInt(copy(str,index,i - index));
   index := i + 1;
   end;
end;
   max := a[1];
  for i:=1 to n do
   if a[i] > max then
    begin
     max := a[i];
     imax := i;
     end;

       min := a[2];
  for i:=1 to n do
   if a[i] < min then
    begin
     min := a[i];
     imin := i;
    end;
  new:=a[imax];
  a[imax]:=a[imin];
  a[imin]:=new;
  for i:=1 to n do
  edit2.Text := edit2.Text + intToStr(a[i])+ ' ';

end;


-- Вс май 17, 2009 14:55:44 --

все уже не нужно!

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group