The sortArray method is to sort numbers in an array.
static void sortArray(int numbers[])
{
//bubble sort
for (int i = 0; i < sizeof(numbers) / sizeof(int); i++) {
for (int j = 0; j < sizeof(numbers) / sizeof(int) - 1; j++) {
if( numbers[j] > numbers[j + 1]){
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
for (int i = 0; i < sizeof(numbers) / sizeof(int); i++) {
int j = numbers[i];
cout << j << (" ");
}
}
The main method is to print out unordered numbers and the result.
int main()
{
int numbers[] = {4,2,1,3};
cout << ("Before sorting:") << endl;
for (int i = 0; i < sizeof(numbers)/sizeof(int); i++) {
int j = numbers[i];
cout << j << (" ");
}
cout << ("\nAfter sorting:\n");
sortArray(numbers);
cout << ("") << endl;
}
Output:
Before sorting:
4 2 1 3
After sorting:
2 4
Note: I have tried to run this program in Java and it worked just fine. But, in C++ it only sorts the first two numbers.