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
#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;
}
Comments
Leave a comment