#include <stdio.h>
#include <stdlib.h>

int *GetEvenNumbers (int a[],int Length);
int main()
{
    int i,Length,n;
    int *P;
    printf("Enter the length of your array \n", Length);
    scanf("%d", &Length);
    printf("\n");
    printf("the array elements are:\n");
    int a[Length];
    for (i=0; i<Length; i++)
        a[i]=rand();
    for (i=0; i<Length; i++)
        printf("%d\n",a[i]);
    for (i=0;i<Length;i++)
    {
        if(a[i]%2==0)
            n++;
    }
    printf("\n\n");
    P=GetEvenNumbers(a,Length);
    printf("The even numbers of the array are:\n");
    for(i=0;i<n;i++)
        printf("%d\n",*(P+i));
    return 0;
}
int* GetEvenNumbers (int a[],int Length)
{
    int *P;
    int i;
    int j;
    int n=0;
    int tmp;
    for (i=0;i<Length;i++)
    {
        if(a[i]%2==0)
            n++;
    }

    int b[n];
    //sort even array
    for (i=0; i<Length-1; i++)
    {
        for (j=i+1; j<Length; j++)
        {
            if (a[i]%2!=0 && a[j]%2==0)
            {
                tmp=a[i];
                a[i]=a[j];
                a[j]=tmp;
            }
        }
     }

    for (i=0;i<n;i++)
        b[i]=a[i];
    P=b;
    return P;
}
