Solution. #include <iostream>
#include <string>
using namespace std;
void main()
{
const int SIZE = 5;
// test array
string names[SIZE] = { "David", "John", "Robert", "Adam", "Craig" };
cout<< "Unsortedarray:"<< endl;
for (int i = 0; i < SIZE; i++)
cout<< names[i] << endl;
//Bubble Sort
bool noChange = true; // stop when a pass causes no change
for (int i = SIZE; i > 0; i--)
{
noChange= true;
for (int j = 1; j < i; j++)
{
if (names[j] > names[j - 1])
{
swap(names[j],names[j - 1]);
noChange= false;
}// end if
}// end for(j)
if (noChange)
break;
}// end for(i)
cout<< endl << "Sorted array:" << endl;
for (int i = 0; i < SIZE; i++)
cout<< names[i] << endl;
cin.get();// hold windowopen
}
Comments
Leave a comment