Do sqrt for all elements in a valarray
#include <iostream> #include <valarray> #include <cmath> using namespace std; int main() { valarray<int> v(10); for(int i=0; i<10; i++) v[i] = i*i; cout << "Original contents: "; for(int i=0; i<10; i++) cout << v[i] << " \n\n"; v = sqrt(v); for(int i=0; i<10; i++) cout << v[i] << " \n\n"; cout << endl; } /* Original contents: 0 1 4 9 16 25 36 49 64 81 0 1 2 3 4 5 6 7 8 9 */