#include <iostream>
#include <cstring>
using namespace std;
int main ( ) {
char heroes[ 11 ] [ 17 ] = { "Captain America" , "Thor" , "Wolverine" , "Cyclops" , "Goliath" , "Beast" , "Angel" , "Colossus" , "Hulk" , "Quicksilver" , "Ironman" } ;
cout << "Printing the array as is" << endl<< endl;
for ( int i= 0 ; i< 11 ; i++ ) {
cout << heroes[ i] << endl;
}
cout << endl<< "Ordering the heroes in Alphabetical order" << endl<< endl;
// bubble sort
for ( int i= 0 ; i< 11 - 1 ; ++ i) {
char Tcopy[ 17 ] ;
for ( int j= i+ 1 ; j< 11 ; ++ j) {
if ( strcmp ( heroes[ i] , heroes[ j] ) > 0 ) {
strcpy ( Tcopy, heroes[ i] ) ;
strcpy ( heroes[ i] , heroes[ j] ) ;
strcpy ( heroes[ j] , Tcopy) ;
}
}
}
cout << "Printing the array Sorted" << endl<< endl;
for ( int i= 0 ; i< 11 ; i++ ) {
cout << heroes[ i] << endl;
}
// Pause
cout << endl<< endl<< endl<< "Please Close Console Window" << endl;
cin .ignore ( '\n ' , 1024 ) ;
return ( 0 ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbiAoKXsKCgljaGFyIGhlcm9lc1sxMV1bMTddID0geyAiQ2FwdGFpbiBBbWVyaWNhIiwgIlRob3IiLCAiV29sdmVyaW5lIiwgIkN5Y2xvcHMiLCAiR29saWF0aCIsICJCZWFzdCIsICJBbmdlbCIsICJDb2xvc3N1cyIsICJIdWxrIiwgIlF1aWNrc2lsdmVyIiwgIklyb25tYW4ifTsKCgljb3V0PDwiUHJpbnRpbmcgdGhlIGFycmF5IGFzIGlzIjw8ZW5kbDw8ZW5kbDsKCglmb3IgKGludCBpPTA7IGk8MTE7IGkrKyl7CgkJY291dDw8aGVyb2VzW2ldPDxlbmRsOwoJfQoKCWNvdXQ8PGVuZGw8PCJPcmRlcmluZyB0aGUgaGVyb2VzIGluIEFscGhhYmV0aWNhbCBvcmRlciI8PGVuZGw8PGVuZGw7CgoKCS8vIGJ1YmJsZSBzb3J0CgoJZm9yIChpbnQgaT0wIDsgaTwxMS0xIDsgKytpKSB7CgkJY2hhciBUY29weVsxN107CgkJZm9yIChpbnQgaj1pKzEgOyBqPDExIDsgKytqKSB7CgkJCWlmIChzdHJjbXAoaGVyb2VzW2ldLCBoZXJvZXNbal0pID4gMCkgewoJCQkJc3RyY3B5KFRjb3B5LCBoZXJvZXNbaV0pOwoJCQkJc3RyY3B5KGhlcm9lc1tpXSwgaGVyb2VzW2pdKTsKCQkJCXN0cmNweShoZXJvZXNbal0sIFRjb3B5KTsKCQkJfQoJCX0KCX0KCgkKCgoKCWNvdXQ8PCJQcmludGluZyB0aGUgYXJyYXkgU29ydGVkIjw8ZW5kbDw8ZW5kbDsKCglmb3IgKGludCBpPTA7IGk8MTE7IGkrKyl7CgkJY291dDw8aGVyb2VzW2ldPDxlbmRsOwoJfQoKCi8vIFBhdXNlCgljb3V0PDxlbmRsPDxlbmRsPDxlbmRsPDwiUGxlYXNlIENsb3NlIENvbnNvbGUgV2luZG93Ijw8ZW5kbDsKCWNpbi5pZ25vcmUoJ1xuJywgMTAyNCk7CglyZXR1cm4oMCk7Cn0=