13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

vector::iterator j;<br />

int what = 3;<br />

for (int i=–5; iItems–>Add (*j);<br />

j = std::find (v.begin (), v.end (), what);<br />

if (j != v.end ()) ShowMessage ("Нашел " + AnsiString (*j)); // Нашел 3<br />

else ShowMessage ("Не <strong>на</strong>шел");<br />

}<br />

62<br />

Алгоритмы min и max отыскивают экстремумы.<br />

#include <br />

using namespace std;<br />

void __fastcall TForm1::minMaxClick (TObject *Sender) {<br />

ListBox1–>Items–>Add (max (15, 5)); // 15<br />

ListBox1–>Items–>Add (max ('a', 'b')); // b<br />

ListBox1–>Items–>Add (min (3.14, 24.5)); // 3,14<br />

}<br />

Алгоритмы random_shuffle и sort соответственно перемешивают и сортируют<br />

объекты контейнера.<br />

#include <br />

#include <br />

#include <br />

using namespace std;<br />

void __fastcall TForm1::sortClick (TObject *Sender) {<br />

vector v;<br />

vector::iterator j;<br />

randomize ();<br />

for (int i='a'; iItems–>Add (*j);<br />

std::sort (v.begin (), v.end ());<br />

for (j = v.begin (); j!=v.end (); ++j) ListBox2–>Items–>Add (*j);<br />

std::sort (v.begin (), v.end (), greater ());<br />

for (j = v.begin (); j!=v.end (); ++j) ListBox3–>Items–>Add (*j);<br />

}<br />

Алгоритм binary_search ищет объекты <strong>на</strong> би<strong>на</strong>рном дереве.<br />

#include <br />

using namespace std;<br />

void __fastcall TForm1::BinSearchClick (TObject *Sender) {<br />

// ab...z<br />

// zy...a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!