In this article we will learn to implement a C program to interchange the largest and smallest elements in the array. A C program is provided below that reads a list of numbers and swap the largest and smallest element in the array.
Program is as follows:
//C program to interchange the largest and smallest elements in the array
#include<stdio.h>
#include<conio.h>
void main()
{
int a[5],max,min,maxpos,minpos,i,temp;
printf("Enter 5 integers: ");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
maxpos=0;
minpos=0;
for(i=1;i<5;i++)
{
if(a[i]>max)
{
max=a[i];
maxpos=i;
}
if(a[i]<min)
{
min=a[i];
minpos=i;
}
}
temp=a[maxpos];
a[maxpos]=a[minpos];
a[minpos]=temp;
printf("After interchange array elemnts are: ");
for(i=0;i<5;i++)
printf("%d ",a[i]);
getch();
}
Input and output for the above program is as follows:
Enter 5 integers: 2 5 4 1 3
After interchange array elemnts are: 2 1 4 5 3
Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.
He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.
He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.
Leave a Reply