#include <iostream>
using namespace std;
void BubbleSort(int* numbers, const int length);
int main()
{
int numsArr[100] = { 0 };
int length = 0;
cin >> length;
for (int i = 0; i < length; ++i)
cin >> numsArr[i];
BubbleSort(numsArr, length);
for (int i = 0; i < length; ++i)
cout << numsArr[i] << " ";
cout << endl;
system("pause");
return 0;
}
void BubbleSort(int* numbers, const int length)
{
if (numbers == NULL || length <= 0)
{
cout << "Error: invalid parameters!" << endl;
return;
}
bool isExchanged = false;
for (int i = 0; i < length - 1; ++i)
{
isExchanged = false;
for (int j = 0; j < length - 1 - i; ++j)
{
if (numbers[j] > numbers[j + 1])
{
swap(numbers[j], numbers[j + 1]);
isExchanged = true;
}
}
if (!isExchanged) return;
}
}