#include <iostream>
#include <cstring>
using namespace std;
int main ( ) {
char data[ 10 ] [ 40 ] = {
"" ,
"Welcome" ,
" !\" #$%&'()*+,-./0123456789:;<=>?@" ,
"aBCDEFGHIJKLMNOPQRSTUVWXYZ[\\ ]^_`" ,
"abcdefghijklmnopqrstuvwxyZ{||||||||||}" ,
"CD_ROM" ,
"ROM" ,
"SCS" ,
"3.5 Floppi" ,
""
} ;
cout << "Printing the array as is" << endl<< endl;
for ( int i= 0 ; i< 10 ; i++ ) {
cout << data[ i] << endl;
}
cout << endl<< "Ordering the data in Alphabetical order" << endl<< endl;
// bubble sort
for ( int i= 0 ; i< 10 - 1 ; ++ i) {
char Tcopy[ 40 ] ;
for ( int j= i+ 1 ; j< 10 ; ++ j) {
if ( strcmp ( data[ i] , data[ j] ) > 0 ) {
strcpy ( Tcopy, data[ i] ) ;
strcpy ( data[ i] , data[ j] ) ;
strcpy ( data[ j] , Tcopy) ;
}
}
}
cout << "Printing the array Sorted" << endl<< endl;
for ( int i= 0 ; i< 10 ; i++ ) {
cout << data[ i] << endl;
}
// Pause
cout << endl<< endl<< endl<< "Please Close Console Window" << endl;
cin .ignore ( '\n ' , 1024 ) ;
return ( 0 ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKXsKCiAgICBjaGFyIGRhdGFbMTBdWzQwXSA9IHsgICAgIAogICAgICAiIiwKICAgICAgIldlbGNvbWUiLAogICAgICAiICFcIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QCIsCiAgICAgICJhQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXF1eX2AiLAogICAgICAiYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eVp7fHx8fHx8fHx8fH0iLAogICAgICAiQ0RfUk9NIiwKICAgICAgIlJPTSIsCiAgICAgICJTQ1MiLAogICAgICAiMy41IEZsb3BwaSIsCiAgICAgICIiCiAgICB9OwoKCiAgICBjb3V0PDwiUHJpbnRpbmcgdGhlIGFycmF5IGFzIGlzIjw8ZW5kbDw8ZW5kbDsKCiAgICBmb3IgKGludCBpPTA7IGk8MTA7IGkrKyl7CiAgICAgICAgICAgIGNvdXQ8PGRhdGFbaV08PGVuZGw7CiAgICB9CgogICAgY291dDw8ZW5kbDw8Ik9yZGVyaW5nIHRoZSBkYXRhIGluIEFscGhhYmV0aWNhbCBvcmRlciI8PGVuZGw8PGVuZGw7CgoKICAgIC8vIGJ1YmJsZSBzb3J0CgogICAgZm9yIChpbnQgaT0wIDsgaTwxMC0xIDsgKytpKSB7CiAgICAgICAgICAgIGNoYXIgVGNvcHlbNDBdOwogICAgICAgICAgICBmb3IgKGludCBqPWkrMSA7IGo8MTAgOyArK2opIHsKICAgICAgICAgICAgICAgICAgICBpZiAoc3RyY21wKGRhdGFbaV0sIGRhdGFbal0pID4gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyY3B5KFRjb3B5LCBkYXRhW2ldKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmNweShkYXRhW2ldLCBkYXRhW2pdKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmNweShkYXRhW2pdLCBUY29weSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICB9CgoKICAgIGNvdXQ8PCJQcmludGluZyB0aGUgYXJyYXkgU29ydGVkIjw8ZW5kbDw8ZW5kbDsKCiAgICBmb3IgKGludCBpPTA7IGk8MTA7IGkrKyl7CiAgICAgICAgICAgIGNvdXQ8PGRhdGFbaV08PGVuZGw7CiAgICB9CgoKLy8gUGF1c2UKICAgIGNvdXQ8PGVuZGw8PGVuZGw8PGVuZGw8PCJQbGVhc2UgQ2xvc2UgQ29uc29sZSBXaW5kb3ciPDxlbmRsOwogICAgY2luLmlnbm9yZSgnXG4nLCAxMDI0KTsKICAgIHJldHVybigwKTsKfQ==