#include <iostream>
using namespace std;

//Procedure qui saisit un vecteur de 20 entiers
void lecture(int vect[20]){

	int i;
	for(i=0;i<20;i++){
		cout << "Donnez la coordonnee " << i << " du vecteur : ";
		cin >> vect[i];
	}
	
}

//Procedure qui affiche un vecteur d' entiers
void ecriture(int vect[], int taille){

	int i;
	cout << "( ";
	for(i=0;i<taille;i++){
		cout << vect[i] << " ";
	}
	cout << ")" << endl;
	
}

//Fonction qui separe les nombres pairs et impairs et renvoie le nombre de nombres pairs
int pair_impair(int vecteur[20], int pair[20], int impair[20]){

	int i;
	int nb_pair = 0;
	int nb_impair = 0;

	for(i=0;i<20;i++){
		if(vecteur[i]%2 == 0){
			pair[nb_pair] = vecteur[i];
			nb_pair++;
		}
		else{
			impair[nb_impair] = vecteur[i];
			nb_impair++;
		}
	}
	return nb_pair;
}



int main(){

	int v[20],vp[20],vi[20];
	int nb_pair;

	lecture(v);
	ecriture(v,20);
	nb_pair = pair_impair(v,vp,vi);
	cout << "Vecteur des nombres pairs :" << endl;
	ecriture(vp,nb_pair);
	cout << "Vecteur des nombres impairs :" << endl;
	ecriture(vi,20-nb_pair);
}


