C Language: Pointers 11

Question:10
C Program to take input for “N” elements using an array, pass the entire array to a function, display the following:
1. max array element.
2. min array elements.
3. difference between max and min array element.
Sol:

#include <stdio.h> 
void show(int *p,int n)
{
     int i,ma,mi,d;
     ma=*p;
     mi=*p;
     for(i=0;i<n;i++)
     {
          printf("%d\n",*p);
          //max no
          if(*p>ma)
          ma=*p;
          //min no
          if(*p<mi)
          mi=*p;
          
          p++;
     }
     //diff
     d=ma-mi;
     printf("Max element = %d Min element = %d Diff = %d\n",ma,mi,d);
}
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 36
Enter 1 element 24
Enter 2 element 5
Enter 3 element 98
Enter 4 element 5
36
24
5
98
5
Max element = 98 Min element = 5 Diff = 93

Question:11
C Program to take input for “N” elements using an array, further take input for an element to search, pass the entire array to a function, check and print whether the element is present or not?
Sol:

code
/* Output */

Question:12
C Program to take input for “N” elements using an array, further take input for an element to search , pass the entire array to a function, check and print whether the element is present or not, if present also print its count (Search and Count)?
Sol:

code
/* Output */