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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2012, 06:52   #1
natalia!
Новичок
Джуниор
 
Регистрация: 17.04.2012
Сообщений: 1
По умолчанию программка в делфи 7

задача А=1,B=2,C=3 и в другие эдиты после нажатия кнопки "выполнить"
эти цифры должны распределится в порядке убывания.
natalia! вне форума Ответить с цитированием
Старый 17.04.2012, 09:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А сама то как думаешь делать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2012, 15:36   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А сама то как думаешь делать?

Код:

// Сортировка методом  bubbles (пузырьков)
// Динамический массив типа Extended будет осортирован метадом пузырьков
procedure MaxArrayElementBubbleMethod(Var ar:array of Extended );
  var
      y,x:integer;
      TempValue:Extended; //временная переменная
      MaxElementValue:Extended; // Максимальный элемент массива
      MaxElementIndex:Integer; // Индекс максимального элемента массива
begin
   for y:=0 to length(ar)-1 do begin
   MaxElementValue:=ar[y];
   MaxElementIndex:=y;
   for x:=y+1 to length(ar)-1 do begin
     if ar[x]>MaxElementValue  then
     begin
       MaxElementValue:=ar[x];
       MaxElementIndex:=x;
     end;
     end;
     if y<>MaxElementIndex then begin
        TempValue:=ar[MaxElementIndex];
        ar[MaxElementIndex]:=ar[y];
        ar[y]:=TempValue;
     end;
     end;

end;
// простой вариант задачи массива

Код:
procedure TForm1.Button1Click(Sender: TObject);
var ar:array of Extended;
begin
setlength(ar,3);
if not TryStrToFloat(edit1.text,ar[0]) then  // ошибка ввода 1
else
if not TryStrToFloat(edit2.text,ar[1]) then  // ошибка ввода 2
else
if not TryStrToFloat(edit3.text,ar[2]) then // ошибка ввода 3
else begin
MaxArrayElementBubbleMethod(ar);
 edit1.Text:=Floattostr(ar[0]);
 edit2.Text:=Floattostr(ar[1]);
 edit3.Text:=Floattostr(ar[2]);
end;

end;

// вариант посложнее


Код:
procedure TForm1.Button2Click(Sender: TObject);
var x:integer;
    ar:array of Extended;
    arCount:integer;
begin
   arCount:=0;
   for X:=0 to form1.ComponentCount-1 do
   if form1.Components[x].ClassType=Tedit then begin
     arCount:=arCount+1;
     Setlength(ar,arCount);
     if not tryStrToFloat(Tedit(form1.Components[x]).Text,ar[arCount-1]) then exit;
   end;

   MaxArrayElementBubbleMethod(ar);
   for X:=form1.ComponentCount-1 downto 0 do
   if form1.Components[x].ClassType=Tedit then begin
     Tedit(form1.Components[x]).Text:=floattostr(ar[arCount-1]);
     arCount:=arCount-1;
   end;

end;
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи (мини программка) Desprado Помощь студентам 11 27.12.2011 13:20
Программка VKorablev Общие вопросы C/C++ 2 20.12.2011 22:52
программка stupid Помощь студентам 2 20.03.2011 16:20
Программка в Делфи Doctor_iZmail Фриланс 9 08.11.2010 19:18
Программка на делфи a1ertso Помощь студентам 2 21.12.2009 11:34