Somma di 4 numeri pari/dispari senza ciclo in C++

Altro problema con codifica semplicissima ma fondamentale per comprendere i meccanismi degli algoritmi con selezione e senza cicli

ll problema  prende in ingresso le quattro variabili intere richieste che possiamo chiamare a, b, c, d. Accanto a queste ci occorrono due variabili di output che servono a contenere la somma dei vari numeri che saranno trovati pari e dispari. Le chiamiamo sommapari e sommadispari. Vale la pena inizializzarle a zero visto che potrebbero contenere valori anomali non desiderati.

Il corpo dell'esercizio sarà composto da quattro blocchi condizione che controllano i rispettivi numeri di ingresso e procede ad effettuare la somma nel ramo corretto.

#include <iostream>

using namespace std;

int main()
{
	int a;
	int b;
	int c;
	int d;
	int sommapari = 0;
	int sommadispari = 0;
	
	cout<< "inserisci il primo numero ";
	cin>>a;
	
	cout<< "inserisci il secondo numero ";
	cin>>b;
	
	cout<< "inserisci il terzo numero ";
	cin>>c;
	
	cout<< "inserisci il quarto numero ";
	cin>>d;
		
	if (a % 2 == 0)
	{
		sommapari = sommapari + a;
	}
	else
	{
		sommadispari = sommadispari + a;		
	}

	if (b % 2 == 0)
	{
		sommapari = sommapari + b;
	}
	else
	{
		sommadispari = sommadispari + b;		
	}
	
	if (c % 2 == 0)
	{
		sommapari = sommapari + c;
	}
	else
	{
		sommadispari = sommadispari + c;		
	}
	
	if (d % 2 == 0)
	{
		sommapari = sommapari + d;
	}
	else
	{
		sommadispari = sommadispari + d;		
	}			
	
	cout <<endl;
	cout << "La somma dei pari e' " << sommapari << endl;
	cout << "La somma dei dispari e' " << sommadispari;	
	
	getchar();
	return 0;
}