My program displays the unsorted list of names in the array. How do i display these names in alphabetical order also.
Here is my code.
#include <iostream>
using namespace std;
const int numNames = 10;
const int nameSize = 17;
void showArray(char [][nameSize],char);
void selectionSort(int [][nameSize], int);
int main()
{
char names [numNames][nameSize]=
{"Collins,Bill",
"Smith,Bart",
"Allen,Jim",
"Griffin,Jim",
"Stamey,Marty",
"Rose,Geri",
"Taylor,Terri",
"Johnson,Jill",
"Allison,Jeff",
"Looney,Joe"};
showArray(names,numNames);
}
void showArray(char array [][nameSize], char size)
{
for(int counter = 0; counter < size; counter++)
{
cout << array[counter] << endl;
}
}
void selectionSort(char array[][nameSize],int size)
{
int counter, minRow;
char minValue[17];
for(counter = 0; counter < (size - 1); counter++)
minRow = counter;
strcpy(minValue,array[counter]);
for(int index = counter+1; index < size; index++)
{ if(strcmp(array[index],minValue)<0)
strcpy(minValue,array[index]);
minRow = index;
}
}
The output is
Collins,Bill
Smith,Bart
Allen,Jim
Griffin,Jim
Stamey,Marty
Rose,Geri
Taylor,Terri
Johnson,Jill
Allison,Jeff
Looney,Joe
My question is how do i sort them alphabetically also.