# valarray pow() function in C++

• Last Updated : 24 Oct, 2018

The pow() function is defined in valarray header file. This function returns a valarray containing the results of the power operation on all the elements, in the same order.
Syntax:

```pow(varr, n);
```

Parameter:

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
• varr: This represents the valarray object.
• n: It represents a exponent value.

Returns: This function returns a valarray containing the results of the power operation on all the elements.

Below programs illustrate the above function:

Example 1:-

 `// C++ program to demonstrate``// example of pow() function.`` ` `#include ``using` `namespace` `std;``int` `main()``{``    ``// Initializing valarray``    ``valarray<``int``> varr = { -1, 2, 3, 4, -5 };`` ` `    ``// Declaring new valarray``    ``valarray<``int``> varr1;`` ` `    ``// use of pow() function``    ``varr1 = ``pow``(varr, 3);`` ` `    ``// Displaying new elements value``    ``cout << ``"The new valarray with"``         ``<< ``" manipulated values is : "``         ``<< endl;`` ` `    ``for` `(``int``& x : varr1) {``        ``cout << x << ``" "``;``    ``}`` ` `    ``cout << endl;`` ` `    ``return` `0;``}`
Output:
```The new valarray with manipulated values is :
-1 8 27 64 -125
```

Example 2:-

 `// C++ program to demonstrate``// example of pow() function.`` ` `#include ``using` `namespace` `std;``int` `main()``{``    ``// Initializing valarray``    ``valarray<``int``> varr = { -1, 6, 3, 4, 5 };`` ` `    ``// Declaring new valarray``    ``valarray<``int``> varr1;`` ` `    ``// use of pow() function``    ``varr1 = ``pow``(varr, 2);`` ` `    ``// Displaying new elements value``    ``cout << ``"The new valarray with"``         ``<< ``" manipulated values is : "``         ``<< endl;`` ` `    ``for` `(``int``& x : varr1) {``        ``cout << x << ``" "``;``    ``}`` ` `    ``cout << endl;`` ` `    ``return` `0;``}`
Output:
```The new valarray with manipulated values is :
1 36 9 16 25
```

My Personal Notes arrow_drop_up