#include<iostream>
using namespace std;
int main(){
//declaring array
int array[5];
cout<<"Enter 5 numbers randomly : "<<endl;
for(int i=0; i<5; i++)
{
//Taking input in array
cin>>array[i];
}
cout<<endl;
cout<<"Input array is: "<<endl;
for(int j=0; j<5; j++)
{
//Displaying Array
cout<<"\t\t\tValue at "<<j<<" Index: "<<array[j]<<endl;
}
cout<<endl;
// Bubble Sort Starts Here
int temp;
for(int i2=0; i2<=4; i2++)
{
for(int j=0; j<4; j++)
{
//Swapping element in if statement
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
// Displaying Sorted array
cout<<" Sorted Array is: "<<endl;
for(int i3=0; i3<5; i3++)
{
cout<<"\t\t\tValue at "<<i3<<" Index: "<<array[i3]<<endl;
}
return 0;
}
/*
OUTPUT
Enter 5 numbers randomly :
55
65
12
37
26
Input array is:
Value at 0 Index: 55
Value at 1 Index: 65
Value at 2 Index: 12
Value at 3 Index: 37
Value at 4 Index: 26
Sorted Array is:
Value at 0 Index: 12
Value at 1 Index: 26
Value at 2 Index: 37
Value at 3 Index: 55
Value at 4 Index: 65
*/
Bubble sort examines the array from start to finish, comparing elements as it goes.
Any time it finds a larger element before a smaller element, it swaps the two.
In this way, the larger elements are passed towards the end.
The largest element of the array therefore “bubbles” to the end of the array.
Then it repeats the process for the unsorted portion of the array until the whole array is sorted.
Leave a Reply