#include <iostream>
#include <iterator>
#include <algorithm>
using std::cout;
using std::endl;
void print(int arr[], int size)
{
copy(arr, arr + size, std::ostream_iterator<int>(cout, " "));
cout << endl;
}
int main()
{
int arr[] = { 1, 2, 3, 4, 5 };
int size = sizeof(arr) / sizeof(int);
std::transform(arr, arr + size, arr, arr, std::multiplies<int>());
print(arr, size);
return 0;
}
/*
run:
1 4 9 16 25
*/