C Program for Bubble Sort

Estudies4you
By using Bubble sort to sort the numbers or arrange them in ascending order. With simple modification to print the numbers in descending order.



C Program for Bubble Sort




1
#include <stdio.h>
2
int main()
3
{
4
int array[100], n, c, d, swap;
5
printf("Enter_number_of_elements\n");
6
scanf("%d", &n);
7
printf("Enter %d integers\n", n);
8
for (c = 0; c < n; c++)
9
scanf("%d", &array[c]);
10
for (c = 0 ; c < ( n - 1 ); c++)
11
{
12
for (d = 0 ; d < n - c - 1; d++)
13
{
14
if (array[d] > array[d+1])   /* For_decreasing_order_use */
15
{
16
swap       = array[d];
17
array[d]   = array[d+1];
18
array[d+1] = swap;
19
}
20
}
21
 }
22
printf("Sorted_list_in_ascending_order:\n");
23
for ( c = 0 ; c < n ; c++ )
24
printf("%d\n", array[c]);
25
return 0;
26
}

Output:
free download cse study material pdf, estudies

Bubble Sort Program By using Functions:






1
#include <stdio.h>
2
void bubble_sort(long [], long);
3
int main()
4
{
5
long array[100], n, c, d, swap;
6
printf("Enter_number_of_elements\n");
7
scanf("%ld", &n);
8
printf("Enter %ld integers\n", n);
9
for (c = 0; c < n; c++)
10
scanf("%ld", &array[c]);
11
bubble_sort(array, n);
12
printf("Sorted_list_in_ascending_order:\n");
13
for ( c = 0 ; c < n ; c++ )
14
printf("%ld\n", array[c]);
15
return 0;
16
}
17
void bubble_sort(long list[], long n)
18
{
19
long c, d, t;
20
for (c = 0 ; c < ( n - 1 ); c++)
21
{
22
for (d = 0 ; d < n - c - 1; d++)
23
{
24
if (list[d] > list[d+1])
25
 {
26
/* Swapping */
27
t         = list[d];
28
list[d]   = list[d+1];
29
list[d+1] = t;
30
}
31
}
32
}
33
}

Click Here to Download C Programming Lab Experiments

To Top