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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 18:13   #1
Mr.User
Пользователь
 
Аватар для Mr.User
 
Регистрация: 11.11.2007
Сообщений: 45
По умолчанию Задача! (ListBox, Delphi.)

Друзья, помогите решить задачку!
Пользователь вводит в первый ListBox числа. Необходимо найти 3-е по величине число и вывести его во второй ListBox!
end;
end.

Mr.User вне форума Ответить с цитированием
Старый 15.11.2007, 18:50   #2
necky
Пользователь
 
Аватар для necky
 
Регистрация: 11.08.2007
Сообщений: 69
По умолчанию

Какой смысл ввовдить в Listbox что-то(это невозможно без edita) .. Мне кажется легче это делать в edite ..
Советовать можно лишь в деле, в котором сам собираешься участвовать.
necky вне форума Ответить с цитированием
Старый 15.11.2007, 19:07   #3
Mr.User
Пользователь
 
Аватар для Mr.User
 
Регистрация: 11.11.2007
Сообщений: 45
По умолчанию

Так меня устроит и через Edit! Мне почему то показалось, что надо через ListBox! Так что вариант с Edit вполне подойдёт!
P.S. Вывод можно тогда сделать в Label!
end;
end.

Mr.User вне форума Ответить с цитированием
Старый 15.11.2007, 21:05   #4
necky
Пользователь
 
Аватар для necky
 
Регистрация: 11.08.2007
Сообщений: 69
По умолчанию

Код:
-------------------------------------------------------------------------
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Label1: TLabel;
    procedure FormActivate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
edit1.SetFocus ;
end;

procedure TForm1.Button1Click(Sender: TObject);
var s:string ;
    i,j:integer;
    t:char ;
    begin

s:=edit1.Text;

for i:=1 to length(s) do
 for j:=1 to length(s)-i do
  if strtoint(s[i])>strtoint(s[i+1]) then begin
   t:=s[i];
   s[i]:=s[i+1];
   s[i+1]:=t;
   end;


label1.Caption:=s;
end;

end.

----------------------------------------------------------------------
Используем тег для выделения листинга. # - на панели инструментов в расширенном режиме. Модератор.
Советовать можно лишь в деле, в котором сам собираешься участвовать.

Последний раз редактировалось AlDelta; 16.11.2007 в 09:55.
necky вне форума Ответить с цитированием
Старый 16.11.2007, 02:57   #5
Mr.User
Пользователь
 
Аватар для Mr.User
 
Регистрация: 11.11.2007
Сообщений: 45
По умолчанию

Спасибо!
end;
end.

Mr.User вне форума Ответить с цитированием
Старый 16.11.2007, 08:29   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще то в ListBox есть сортировка. Отсортировать и взять третий элемент снизу. Это пара операций
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2007, 08:39   #7
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вообще то в ListBox есть сортировка.
[off]+1 [/off]
___________
Alex21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Delphi evrey Общие вопросы Delphi 1 01.06.2008 20:37
Задача в DELPHI. Absent Помощь студентам 7 25.02.2008 14:04
Задача в Delphi Oksana11 Помощь студентам 3 22.12.2007 00:12
Задача на Delphi Gorinicher Помощь студентам 17 22.10.2007 21:49