For this assignment you need to make bubble sort algorithm that will sort an array. Do not copy an online program. Please print your array before and after the sorting. Perform the following tasks:...

1 answer below »

For this assignment you need to make bubble sort algorithm that will sort an array. Do not copy an online program.


Please print your array before and after the sorting.


Perform the following tasks:



  1. Print theunsortedarraybeforeyou run the bubble sort algorithm

  2. During the bubble sort, you must print out the entireunsorted portionof the array after each comparison (even if a swap was not encountered)

  3. Print out the finalsortedarrayafterthe bubble sort has completed


HINT:You will need to use nested loops to complete this algorithm, but I suggest starting with a single loop that goes through the list one time and does the comparisons and swaps for one pass through the data.



Input file format


The input file will have the following format:



First line: Number of values in the input file for you to sort Second+ Line(s): Values to add to your array


Example of an input files format:



10 50 78 83 92 100 0 4 72 3 19



Requirements



  • Use the given template andfilenamefor your submission.

  • You must use functions in an appropriate way

  • Your program must read input from a file in the proper format, NOT stdin

  • Your program should accept the filename from the command-line as shown in the example below

  • Your format must match mineexactly(width of 3 with space for numbers)

  • Your array should be sized dynamically using the size from the input file



Required Functions


void bubbleSort(int arr[], int size); void printArr(int arr[], int size);


Example Output



$ ./a.out input.txt ** Before Sorting** 50 78 83 92 100 0 4 72 3 19 == Bubble Sort == 50 78 83 92 100 0 4 72 3 19 50 78 83 92 100 0 4 72 3 19 50 78 83 92 100 0 4 72 3 19 50 78 83 92 100 0 4 72 3 19 50 78 83 92 0 100 4 72 3 19 50 78 83 92 0 4 100 72 3 19 50 78 83 92 0 4 72 100 3 19 50 78 83 92 0 4 72 3 100 19 50 78 83 92 0 4 72 3 19 100 50 78 83 92 0 4 72 3 19 50 78 83 92 0 4 72 3 19 50 78 83 92 0 4 72 3 19 50 78 83 0 92 4 72 3 19 50 78 83 0 4 92 72 3 19 50 78 83 0 4 72 92 3 19 50 78 83 0 4 72 3 92 19 50 78 83 0 4 72 3 19 92 50 78 83 0 4 72 3 19 50 78 83 0 4 72 3 19 50 78 0 83 4 72 3 19 50 78 0 4 83 72 3 19 50 78 0 4 72 83 3 19 50 78 0 4 72 3 83 19 50 78 0 4 72 3 19 83 50 78 0 4 72 3 19 50 0 78 4 72 3 19 50 0 4 78 72 3 19 50 0 4 72 78 3 19 50 0 4 72 3 78 19 50 0 4 72 3 19 78 0 50 4 72 3 19 0 4 50 72 3 19 0 4 50 72 3 19 0 4 50 3 72 19 0 4 50 3 19 72 0 4 50 3 19 0 4 50 3 19 0 4 3 50 19 0 4 3 19 50 0 4 3 19 0 3 4 19 0 3 4 19 0 3 4 0 3 4 == Sorting Completed == ** After Sorting** 0 3 4 19 50 72 78 83 92 100
Answered Same DayAug 01, 2021

Answer To: For this assignment you need to make bubble sort algorithm that will sort an array. Do not copy an...

Arun Shankar answered on Aug 02 2021
127 Votes
input1.txt
15
50
78
92
87
36
68
92
84
80
17
22
0
100
3
9
input2.txt
10
50
78
83

92
100
0
4
72
3
19
main
main.c
#include
#include
/* A function to sort an array 'arr'
of length 'size' using bubble sort. */
void bubbleSort(int arr[], int size)
{
int i, j;
for (i = 0; i < size-1; i++)
{
// Print the unsorted portion
printf("\nUnsorted portion :- ");
for(int k=0;k printf("%d ",arr[k]);
for (j = 0; j < size-i-1;...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here