Q:

C Program To Find Largest And Smallest Number In An Array

belongs to collection: Array Programs in C

you have to make this program in the following way:

• C Program To Find Largest And Smallest Number In An Array Using Pointer
• C Program To Find Largest And Smallest Number In An Array Using Recursion
• C Program To Find 2nd Largest And Smallest Number In An Array

C Program To Find Largest And Smallest Number In An Array Using Pointer

Program -:

``````//C Program To Find Largest and Smallest Number In An Array Using Pointer

#include<stdio.h>
void  main()
{
int i,*ptr, n,a[100],larg,small;

printf("Enter How many number you want?:\n") ;
scanf("%d",&n) ;

printf("Enter %d numbers\n",n) ;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]) ;
}
ptr = &a[0];
larg= *ptr;
for(i=0;i<n;i++,*ptr++)
{
if(*ptr>larg)
{
larg=*ptr;
}
}
ptr = &a[0];
small= *ptr;
for(i=0;i<n;i++,*ptr++)
{
if(*ptr<small)
{
small=*ptr;
}
}
printf("%d is Largest Number\n",larg);
printf("%d is Smallest Number",small);
}``````

Output -:

```Enter How many number you want?:
5
Enter 5 numbers
19
28
38
28
27

38 is Largest Number
19 is Smallest Number```

C Program To Find Largest And Smallest Number In An Array Using Recusion

Program -:

``````//C Program To Find Largest and Smallest Number In An Array Using Recursion

#include<stdio.h>
int Largest(int a[],int n);
int smallest(int a[],int n);
void main()
{
int i,j,n,a[20];
printf("Enter a Number :");
scanf("%d",&n);
printf("Enter Values : ");

for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}

printf("\%d is Largest Number\n",Largest(a,n));
printf("\%d is Smallest Number\n",smallest(a,n));

}
int Largest(int a[],int n)
{
int max;

if(n==1)
return a[0];

else {
max=Largest(a,n-1);

if(max>a[n-1])
return max;
else

return a[n-1];
}
}
int smallest(int a[],int n)
{
int min;

if(n==1)
return a[0];

else {
min=smallest(a,n-1);

if(min<a[n-1])
return min;
else

return a[n-1];
}

}``````

Output -:

```Enter a number : 5
Enter values
1
8
3
2
7

8 is Largest Number
1 is Smallest Number```

C Program To Find 2nd Largest And Smallest Number In An Array

Program -:

``````//C Program To Find the 2nd Largest and smallest Number In An Array

#include<stdio.h>
void  main()
{
int i,n,array[100],Largest, secLargest, smallest, secsmallest;

printf("Enter How many number you want?:\n") ;
scanf("%d",&n) ;

printf("Enter %d Values \n",n) ;
for(i=0;i<n;i++)
{
scanf("%d",&array[i]) ;
}
if (array[0] > array[1]) {
Largest = array[0];
secLargest = array[1];
}
else {
Largest = array[1];
secLargest = array[0];
}
for (i = 2; i < n; i++) {
if (array[i] > Largest) {
secLargest = Largest;
Largest = array[i];
}
else if (array[i] > secLargest) {
secLargest = array[i];
}
}
if (array[0] < array[1]) {
smallest = array[0];
secsmallest = array[1];
}
else {
smallest = array[1];
secsmallest = array[0];
}
for (i = 2; i < n; i++) {
if (array[i] < smallest) {
secsmallest = smallest;
smallest = array[i];
}
else if (array[i] < secsmallest) {
secsmallest = array[i];
}
}
printf(" \nSecond Largest Element is %d", secLargest);
printf(" \nSecond Smallest Element is %d", secsmallest);
}``````

Output -:

```Enter How many number you want?:
5
Enter 5 numbers
109
208
308
208
207

Second Largest Number is 208
Second Smallest Number is 207```