Answer to Question #300749 in C++ for alis

Question #300749

Write a program in c++ that initiative an array of given 10 real numbers. The program should sort the number in awaiting / descending order using bubble sort method. It should print the given list as well as sorted list


1
Expert's answer
2022-02-21T13:34:32-0500


#include <iostream>
using namespace std;




void bubbleSort(float numbers[], int size,int order) {


	for(int i = 0; i<size; i++) {
		for(int j = i+1; j<size; j++)
		{
			if(order==1){
				if(numbers[j] < numbers[i]) {
					float temp = numbers[i];
					numbers[i] = numbers[j];
					numbers[j] = temp;
				}
			}else{
				if(numbers[j] > numbers[i]) {
					float temp = numbers[i];
					numbers[i] = numbers[j];
					numbers[j] = temp;
				}
			}


		}
	}
}


void displayArray(float numbers[], int size) {
	for (int i = 0; i < size; ++i) {
		cout  << numbers[i]<< "  ";
	}
	cout << "\n";
}


int main() {
	float numbers[] = {-25.2, 5.6, 10.6, 11, 9.8,2.6, 87.6, 1.6, 154.65, 4.65};
	const int size = 10;


	bubbleSort(numbers, size,1);
	cout << "Sorted Array in Ascending Order:\n";  
	displayArray(numbers, size);


	bubbleSort(numbers, size,2);
	cout << "Sorted Array in Descending Order:\n";  
	displayArray(numbers, size);
	
	system("pause");
	return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog