
Untitled
By: a guest on
Jul 29th, 2012 | syntax:
None | size: 0.99 KB | hits: 13 | expires: Never
how to add a sum of even and odd number of an array
int calc(int *a, int size)
{
if(size==1 || size==0)
return a[0];
for(int i=0; i<size; i++){
if(i%2==0){
int sum_i = a[i];
int m=calc(a, size-1);
if(m>a[size-1])
return m;
}
}
for(int j=0; j<size; j++){
if(j%2!=0);
int sum_j = a[j];
return sum_j;
}
int sum = a[i] - a[j];
int e = calc(a, size-1);
if(e%2==0)
return e=e+0; //return even
return sum;
}
int main( )
{
int a[6]={1,2,3,5,6,2};
int size = 6;
cout<< calc(a, size)<<endl;
system("pause");
return 0;
}
// calc(): returns sum(a[0], a[2], a[4], ...) - sum(a[1], a[3], a[5], ...)
int calc(int *a, int size)
{
int sum_even_pos = 0;
int sum_odd_pos = 0;
for (int i = 0; i < size; i++)
{
sum_even_pos += a[i];
if (++i < size) sum_odd_pos += a[i];
}
return sum_even_pos - sum_odd_pos;
}