C++ Builder 6 ile uyumludur.
AÇIKLAMA
Bu program ile eklediğiniz Edit kontrolunden sayı ListBox bileşenine sıralı bir şekilde yerleşir.Kod içerisinde iki adet alternatif algoritma bulunmaktadır. İkinci kod dilimi /* */ blokları içinde etkisiz durumdadır. Eğer o algoritmayı kullanmak isterseniz bu durumda Button içindeki diğer kodları silip /* */ işaretlerini silmeniz gerekmektedir.
Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz
Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...
Üye Kayıt
Program Kodu:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if(ListBox1->Items->Count==0) { ListBox1->Items->Add(Edit1->Text); } else { int kontrol=0; int konum; for(int i=0;i<ListBox1->Items->Count;i++) { if(StrToInt(Edit1->Text)>StrToInt(ListBox1->Items->Strings[i])) { kontrol=1; konum=i; } } if(kontrol==0) ListBox1->Items->Insert(0,Edit1->Text); if(kontrol==1) ListBox1->Items->Insert(konum+1,Edit1->Text); } /* ListBox1->Items->Add(Edit1->Text); for(int i=0;i<ListBox1->Items->Count;i++) { for(int j=i+1;j<ListBox1->Items->Count;j++) { if(StrToInt(ListBox1->Items->Strings[i])>StrToInt(ListBox1->Items->Strings[j])) { int temp=StrToInt(ListBox1->Items->Strings[i]); ListBox1->Items->Strings[i]=ListBox1->Items->Strings[j]; ListBox1->Items->Strings[j]=temp; } } } */ } //---------------------------------------------------------------------------