#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
Add your comment