Solved programming problem

Find out the maximum and minimum value from an array using pointer in C.

Source code

#include <stdio.h>

#include <stdlib.h>

int maxmin(int *ptr,int n)

{

        int max=*ptr+0,min=*ptr+0;

        int i;

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

        {

                if(*(ptr+i)>max)

                {

                        max=*(ptr+i);

                }

        }

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

        {

                if(*(ptr+i)<min)

                {

                        min=*(ptr+i);

                }

        }

        printf("Max: %d",max);

        printf("Min: %d",min);

}

int main()

{

    int array[100];

    int n,i;

    int *ptr;

    printf("Please Enter the number of element: ");

    scanf("%d",&n);

    printf("Please Enter %d element of the array: ",n);

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

    {

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

    }

    ptr=&array;

    maxmin(ptr,n);

    return 0;

}

Output

Please Enter the number of element: 5
Please Enter 5 element of the array: 1 2 8 -4 10

Max: 10
Min: -4

 

Join the discussion

Add your comment