I have wrote written myself a bubble sort for a character array, However, when I run the code, an program error message box shown, what's wrong with this code, can anyone help.....
Code:
#include <iostream.h>
#include <stdlib.h>
#include <cstring>
void sorting ( char[][2], int );
void printArray ( char[][2], int );
const int arraySize = 5;
int main()
{
char array[arraySize][2] = { {'A', 'A'}, {'B', 'B'}, {'C', 'C'} , {'D', 'D'}, {'E', 'E'} };
sorting ( array, arraySize );
printArray ( array, arraySize );
system("PAUSE");
return 0;
}
void sorting ( char array[][2], int arraySize )
{
char *tmp;
int i;
cout << endl;
for( i = 0; i < 10; i++ )
{
if( strcmp( array[i], array[i+1] ) > 0 )
{
strcpy( tmp, array[i] );
strcpy( array[i], array[i+1] );
strcpy( array[i+1], tmp );
}
}
}
void printArray ( char array[][2], int arraySize )
{
for ( int i = 0; i < arraySize; i++ )
{
cout << array[i] << endl;
}
}