ude linclude

Автор admin Понедельник, 25 мая 2009 11:32

ude linclude #include #include #include using namespace std: int boundedRandO { return randO * 100; } int mainO { const int SZ = 20: int a[SZ], b[SZ] = {0}; generate(a, a + SZ. boundedRand): int val – boundedRandO; int* end = remove_copy_if(a. a + SZ. b. bind2nd(greater0. val)); // Сортировка для упрощения просмотра: sort(a. а + SZ): sort(b. end): 274 Глава б • Обобщенные алгоритмы ostream_iterator out(cout. ” “); cout « “Original Sequence:\n”: copy(a. a + SZ. out); cout « endl; cout « “Values less <= ” « val « endl: copy(b. end. out): cout « endl: } III:- Мы заполняем массив 20 случайными числами от 0 до 100, после чего пользователь вводит пороговое значение в командной строке. В вызове remove_copy_if() фиксируемый аргумент bind2nd() представляет собой случайное число из исходного интервала. Вот как выглядит результат одного из запусков: 4 12 15 17 19 21 26 30 47 48 56 58 60 63 71 79 82 90 92 95 Values less <= 41 4 12 15 17 19 21 26 30 Адаптация указателей на функции Алгоритмам, получающим функции при вызове, может передаваться как ука


Комментарии закрыты.