C Language: Pointers, Numeric Arrays and Functions

Question:4
C Program to take input for “N” elements using an array, pass the entire array to a function, display the array elements and check and print total +ve elements in the array.
Sol:

#include <stdio.h> 
void show(int *p,int n)
{
	int i,pos=0;
	for(i=0;i<n;i++)
	{
		printf("%d\n",*p);
		if(*p > 0)
		pos=pos+1;
		
		p++;
	}
	printf("Total +ve elements = %d\n",pos);
}
int main()
{
    int a[20],i,n;
    printf("Enter total elements ");
    scanf("%d",&n);
    /* input  */
    for(i=0;i<n;i++)
    {
    	printf("Enter %d element ",i);
    	scanf("%d",&a[i]);
	}
	/* function calling */
	show(a,n);
	/* or */
	/* show(&a[0],n); */
	
    return(0);
}
/* Output */
Enter total elements 5
Enter 0 element 12
Enter 1 element -67
Enter 2 element 63
Enter 3 element -56
Enter 4 element 95
12
-67
63
-56
95
Total +ve elements = 3

Question:5
C Program to take input for “N” elements using an array, pass the entire array to a function, display the array elements and check and print total -ve elements in the array.
Sol:

#include <stdio.h> 
void show(int *p,int n)
{
	int i,neg=0;
	for(i=0;i<n;i++)
	{
		printf("%d\n",*p);
		if(*p < 0)
		neg=neg+1;
		
		p++;
	}
	printf("Total -ve elements = %d\n",neg);
}
int main()
{
    int a[20],i,n;
    printf("Enter total elements ");
    scanf("%d",&n);
    /* input  */
    for(i=0;i<n;i++)
    {
    	printf("Enter %d element ",i);
    	scanf("%d",&a[i]);
	}
	/* function calling */
	show(a,n);
	/* or */
	/* show(&a[0],n); */
	
    return(0);
}
/* Output */
Enter total elements 5
Enter 0 element 12
Enter 1 element -98
Enter 2 element -67
Enter 3 element 62
Enter 4 element -34
12
-98
-67
62
-34
Total -ve elements = 3

Question:6
C Program to take input for “N” elements using an array, pass the entire array to a function, display the array elements, and check and print total even elements in the array.
Sol:

#include <stdio.h> 
void show(int *p,int n)
{
	int i,ev=0;
	for(i=0;i<n;i++)
	{
		printf("%d\n",*p);
		if(*p % 2==0)
		ev=ev+1;
		
		p++;
	}
	printf("Total even elements = %d\n",ev);
}
int main()
{
    int a[20],i,n;
    printf("Enter total elements ");
    scanf("%d",&n);
    /* input  */
    for(i=0;i<n;i++)
    {
    	printf("Enter %d element ",i);
    	scanf("%d",&a[i]);
	}
	/* function calling */
	show(a,n);
	/* or */
	/* show(&a[0],n); */
	
    return(0);
}
/* Output */
Enter total elements 5
Enter 0 element 1
Enter 1 element 2
Enter 2 element 3
Enter 3 element 4
Enter 4 element 5
1
2
3
4
5
Total even elements = 2