c语言在for中不用if的情况下如何分开求一个数组中奇偶数的和?

a[]={7,2,4,3,5,6};
int a,b;
for(int i=0;i<6;i++){
if(a[i]%2==0){
a += a[i];
}else{
b += a[i];
}
cout<<"奇数的和是:"<<b<<endl;
cout<<"偶数的和是:"<<a<<endl;
原来我是这么做的,但现在是要求在for里面不用if来实现,我是初学者,在网上看了半天也没看明白怎么不用if来实现。

a[]={7,2,4,3,5,6};
int b[]={0,0};
for(int i=0;i<6;i++){
b[a[i] % 2] += a[i];
}
cout<<"奇数的和是:"<<b[1]<<endl;
cout<<"偶数的和是:"<<b[0]<<endl;

问题解决的话,请点下采纳