Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
61<br />
for (rj=n.rbegin (); rj!=n.rend (); ++rj) ListBox2–>Items–>Add (*rj);<br />
// 9,8,7,6,5,0,1,2,3,4<br />
n.pop_front ();<br />
n.pop_back ();<br />
for (j = n.begin (); j!=n.end (); ++j) ListBox3–>Items–>Add (*j); // 3,2,1,0,5,6,7,8<br />
n.erase (n.begin ()+5, n.begin ()+7);<br />
// удаление 5-6-го<br />
n.insert (n.end()–2, –1);<br />
// вставка –1 3-м с<br />
конца<br />
for (j = n.begin (); j!=n.end (); ++j) ListBox4–>Items–>Add (*j); // 3,2,1,0,–1,5,8<br />
n.clear ();<br />
}<br />
Контейнер map организован в виде множества упорядоченных пар<br />
(иногда троек). Каждая пара состоит из первого чле<strong>на</strong> (first), являющегося<br />
ключом, и второго чле<strong>на</strong> (second) – з<strong>на</strong>чения объекта. Сортировка пар выполняется<br />
автоматически по ключу, хотя возмож<strong>на</strong> также программ<strong>на</strong>я сортировка.<br />
#include <br />
#include <br />
using namespace std;<br />
void __fastcall TForm1::MapClick (TObject *Sender) {<br />
map m;<br />
map::iterator j;<br />
double r = 10;<br />
m["pi"] = 3.14159;<br />
m["e"] = 2.718;<br />
m["Скорость света"] = 2.998E8;<br />
m["Площадь круга"] = pow(r, 2) * m["pi"];<br />
for (j=m.begin (); j!=m.end (); ++j)<br />
ListBox1–>Items–>Add (j–>first + '=' + FloatToStr (j–>second));<br />
// e=2.718; pi=3.14159; Площадь круга=314.159; Скорость света=2998...<br />
}<br />
Алгоритм find выполняет поиск объектов контейнера между двумя установленными<br />
итераторами с возвращением итератора <strong>на</strong>йденного объекта, а<br />
в случае отсутствия такового – с возвращением второго итератора.<br />
#include <br />
#include <br />
using namespace std;<br />
void __fastcall TForm1::findClick (TObject *Sender) {<br />
vector v;