Solved programming problem

Replace Even and Odd Number With 1 and 0 using Pointer in C

Source code

#include<stdio.h>

int *isEven(int *ptr,int n)

{

    int i;

    for(i=0;i<n;i++)

    {

        if(*(ptr+i)%2==0) ///check for even Number

        {

            *(ptr+i)=1; ///replace even number with 1

        }

        else

        {

            *(ptr+i)=0;  ///replace odd number with 0

        }

    }

    return ptr;

}

int main()

{

    int array[100];

    int i,n;

    printf("Please Enter Array size: ");

    scanf("%d",&n);

     printf("Please Enter Array Element: 
");

    for(i=0;i<n;i++) ///input

    {

        scanf("%d",&array[i]);

    }

    int *ptr = array; ///save the 1st address in a pointer

    int *ptr1 = isEven(ptr,n); ///pass the pointer

    printf("Your Array: 
"); ///print

    for(i=0;i<n;i++)

    {

        printf("%d ",*(ptr1+i));

    }

    return 0;

}

Output

Please Enter Array size: 5
Please Enter Array Element:
1 2 3 4 5
Your Array:
0 1 0 1 0

Join the discussion

Add your comment