#include <iostream>
#include <tbb/tbb.h>

#define N 20 

using namespace std;
using namespace tbb;

void func( long *ptr_x )
{
	*ptr_x = -(*ptr_x);
}

void par_func(long a[])
{
	parallel_for( long(0), long(N/2), long(1), [=](long i) {func( &a[i] );} );
}

int main()
{
	task_scheduler_init init(-1);

	long a[N];

	for ( long i=0; i<N; i++ ) {
		a[i] = i;
	}

	par_func(a);

	for ( long i=0; i<N; i++ ) {
		printf("a[%09ld] = %ld\n",i,a[i]);
	}

	return 0;
}

