#include<stdio.h>
#include<string.h>
#define MAX_SIZE 9
void swap(char **str1, char **str2)
{
char *temp = *str1;
*str1 = *str2;
*str2 = temp;
}
int main(int argc,char *argv[]){
char *planets[9]={"Mercury","Venus","Earth","Mars","Jupiter","Saturn","Uranus","Neptune","Pluto"};
int i, j, cmp, minMax;
//If we don't need an array sorted in accending order then it is obvious that
//we need it to be sorted in decending order
int a_ret= 1; //(strcmp(argv[2],"a") == 0);
for(i=0;i<MAX_SIZE;i++){
minMax = i;
for(j=i+1;j<MAX_SIZE;j++){
cmp
=strcmp(planets
[j
],planets
[minMax
]); if(((a_ret==0) && (cmp>0)) || ((a_ret==1) && (cmp<0))){
minMax =j;
}
}
//Swap only if required
if(i != minMax)
swap(&planets[i], &planets[minMax]);
}
//Print the sorted array
for(i=0;i<MAX_SIZE;i++)
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNkZWZpbmUgTUFYX1NJWkUgOQoKdm9pZCBzd2FwKGNoYXIgKipzdHIxLCBjaGFyICoqc3RyMikKewogIGNoYXIgKnRlbXAgPSAqc3RyMTsKICAqc3RyMSA9ICpzdHIyOwogICpzdHIyID0gdGVtcDsKfSAgCgppbnQgbWFpbihpbnQgYXJnYyxjaGFyICphcmd2W10pewogICAgY2hhciAqcGxhbmV0c1s5XT17Ik1lcmN1cnkiLCJWZW51cyIsIkVhcnRoIiwiTWFycyIsIkp1cGl0ZXIiLCJTYXR1cm4iLCJVcmFudXMiLCJOZXB0dW5lIiwiUGx1dG8ifTsKICAgIGludCBpLCBqLCBjbXAsIG1pbk1heDsKICAgIAogICAgLy9JZiB3ZSBkb24ndCBuZWVkIGFuIGFycmF5IHNvcnRlZCBpbiBhY2NlbmRpbmcgb3JkZXIgdGhlbiBpdCBpcyBvYnZpb3VzIHRoYXQKICAgIC8vd2UgbmVlZCBpdCB0byBiZSBzb3J0ZWQgaW4gZGVjZW5kaW5nIG9yZGVyCiAgICBpbnQgYV9yZXQ9IDE7IC8vKHN0cmNtcChhcmd2WzJdLCJhIikgPT0gMCk7CgogICAgZm9yKGk9MDtpPE1BWF9TSVpFO2krKyl7CiAgICAgICAgbWluTWF4ID0gaTsKICAgICAgICBmb3Ioaj1pKzE7ajxNQVhfU0laRTtqKyspewogICAgICAgICAgICBjbXA9c3RyY21wKHBsYW5ldHNbal0scGxhbmV0c1ttaW5NYXhdKTsKICAgICAgICAgICAgaWYoKChhX3JldD09MCkgJiYgKGNtcD4wKSkgfHwgKChhX3JldD09MSkgJiYgKGNtcDwwKSkpewogICAgICAgICAgICAgICAgICAgIG1pbk1heCA9ajsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvL1N3YXAgb25seSBpZiByZXF1aXJlZAogICAgICAgIGlmKGkgIT0gbWluTWF4KQoJc3dhcCgmcGxhbmV0c1tpXSwgJnBsYW5ldHNbbWluTWF4XSk7CiAgICB9CiAgICAKICAgIC8vUHJpbnQgdGhlIHNvcnRlZCBhcnJheQogICAgZm9yKGk9MDtpPE1BWF9TSVpFO2krKykKICAgICAgICBwcmludGYoIiVzIHwgIixwbGFuZXRzW2ldKTsKICAgcmV0dXJuIDA7Cn0=