Читать «Полный справочник по С++» онлайн - страница 419

Герберт Шилдт

const valarray<T> &ob); templatecclass T> valarray<T> pow(const valarray<T> &ob, const T &v)} templatecclass T> valarray<T> sin(const valarray<T> &ob) ; templatecclass T> valarray<T> sinh(const valarray<T> &ob) ;

templatecclass T> valarray<T> sgrt(const valarray<T> &ob);

templatecclass T> valarray<T> tan(const valarray<T> &ob); templatecclass T> valarray<T> tanh(const valarray<T> &ob);

Вычисляет арктангенс величины ob[i//v каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет косинус каждого элемента объекта оЬ. Возвращает массив, содержащий результат

Вычисляет гиперболический косинус каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет экспоненту каждого элемента объекта оЬ. Возвращает массив, содержащий результат

Вычисляет натуральный логарифм каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет десятичный логарифм каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет величину vobM для всех значений /'. Возвращает массив, содержащий результат

Вычисляет величину ob/// для всех значений /'. Возвращает массив, содержащий результат

Вычисляет синус каждого элемента объекта ob. Возврящает массив, содержащий результат

Вычисляет гиперболический синус каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет квадратный корень каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет тангенс каждого элемента объекта ob. Возвращает массив, содержащий результат

Вычисляет гиперболический тангенс каждого элемента объекта оЬ. Возвращает массив, содержащий результат

Применение класса valarray иллюстрируется следующей программой.

// Демонстрация применения класса valarray.

♦include <iostream>

#include <valarray>

#include ccmath> using namespace std;

int main()

{

valarray<int> v(10); int i ;

for(i=0; i<10; i++) v[i] = i;

cout « "Исходное содержимое: ”; for(i=0; i<10; i++) cout << v[i] « " ■; cout « endl;

v = v.cshift(3);

cout << "Сдвинутое содержимое: for(i=0; i<10; i++) cout « v[i] « ” cout « endl;

valarray<bool> vb = v < 5; cout « "Эти элементы меньше 5: for(i=0; i<10; i++) cout << vb[i] « ■ ■; cout << endl << endl;

valarray<double> fv(5);

for(i=0; i<5; i++) fv[i] = (double) i;

cout « “исходное содержимое: ■; for(i=0; i<5; i++)

cout « fv[i] << " "; cout « endl;

fv = sqrt(fv);

cout << "Квадратные корни: ■; for(i=0; i<5; i++)

cout « fv[i] « ■ ■; cout « endl;

fv = fv + fv;

cout « "Удвоенные квадратные корни: for(i=0; i<5; i++) cout « fv[i] << “ cout « endl;

fv = fv - 10.0;

cout « "После вычитания числа 10 из каждого элемента:\п"; for(i=0; i<5; i++)

cout « fv[i] << " "; cout « endl;

return 0;

Результат работы этой программы выглядит так.

Исходное содержимое: 0123456789 Сдвинутое содержимое: 3456789012 Эти элементы меньше 5: 1100000111