B(EXPR) EXPR; print(br.begin()

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

B(EXPR) EXPR; print(br.begin(), br.endO. \ “After ” #EXPR); // Генератор случйных логических величин: struct BRand { bool operatorOO { return randO % 2 == 0: } }: int mainO { const int SZ = 10; const int MAX = 50; vector x(SZ). y(SZ). r(SZ): // Генератор целых случайных чисел: URandGen urg(max); srand(time(0)); // Раскрутка генератора generate_n(x.begin(). SZ. urg); generate_n(y.beginO. SZ. urg); // Прибавление единицы предотвращает деление на ноль: transform(y.begin(). y.endO. y.beginO. bind2nd(plus(). D): // Гарантированное совпадение одной пары элементов: х[0] = у[0]; print(x.beginO. x.endO. “х”); printCy.beginO. y.endO. “у”): // Выполнение операции с каждой парой элементов х и у // с сохранением результата в г: T(testBinary(x. у. г. plus())); T(testBinary(x. у. г. minus())): T(testBinary(x. у. г. multiplies())); T(testBinary(x, у. г. divides())): T(testBinary(x. у. г. modulus0)); T(testUnary(x, г. negate())): vector br(SZ); // Для логических результатов B(testBinary(x. у. br, equal_to0)); B(testBinary(x. у. br. not_equal_to())): B(testBinary(


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