ut « lbl « “: “: for(size_t i

Автор admin Суббота, 13 июня 2009 11:32

ut « lbl « “: “: for(size_t i = 0: i < a.sizeO: ++i) std::cout « a[i] « ' ': std::cout « std::endl: } #endif // PRINTVALARRAY_H ///:- Большинство функций и операторов valarray ориентировано на работу не с отдельными элементами, а с массивом valarray в целом, как показывает следующий пример: //: C07:Valarrayl.cpp {-bor} // Базовые возможности valarray #include "PrintValarray.h" using namespace std: double f(double x) { return 2.0 * x - 1.0: } int mainO { double n[] = {1.0. 2.0. 3.0. 4.0}: valarray v(n. sizeof n / sizeof n[0]); printC’v”. v): valarray sh(v.shiftd)): printC’shift 1″. sh): Как уже отмечалось, специализация vector тоже в определенной степени не является контейнером STL. Другие контейнеры 417 valarray acc(v + sh); printC’sum”. асе): valarray trig(sin(v) + cos(acc)): printC’trig”, trig): valarray p(pow(v. 3.0)); print(“3rd power”, p): valarray app(v.apply(f)): print(“f(v)”, app); valarray eq(v == app): printC’v == app?”. eq); double x = v.min(); double у = v.maxO; double z = v.sumO: cout « “x = ” « x « “. у = ” « у « ” z = ” « z


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