Write pseudocode that looks at 2 peoples ages and prints the
Write pseudocode that looks at 2 people’s ages and prints these ages out in descending order (i.e. from oldest to youngest). What if you wanted to expand this to 3 people’s ages? How much more complicated does your code get? An approximation is ok, but show how you arrived at that conclusion.
Solution
// C function to print 2 ages indescending order
void ages(int age1, int age2)
{
if(age1 > age2)
printf(\ Descending order: \"%d %d \",age1,age2);
else
printf(\ Descending order: \"%d %d \",age2,age1);
}
// C function to print 3 ages in descending order
// When 3 ages are involded, comparisons increase
// and first the highest age among the 3 has to be found and on basis of that
// the 2nd and the 3rd age has to be determined
void ages(int age1, int age2, int age3)
{
if((age1 >= age2)&&(age1 >= age3))
{
if( age2 >= age3)
{
printf(\"\ Descending order : %d %d %d\",age1,age2,age3);
}
else
{
printf(\"\ Descending order : %d %d %d\",age1,age3,age2);
}
}
else if(( age2 >=age1 )&&( age2 >= age3))
{
if(age1 >= age3)
{
printf(\"\ Descending order : %d %d %d\",age2,age1,age3);
}
else
{
printf(\"\ Descending order : %d %d %d\",age2,age3,age1);
}
}
else if(( age3 >=age1 )&&( age3 >= age2))
{
if(age1 >= age2)
{
printf(\"Descending order : %d %d %d\",age3,age1,age2);
}
else
{
printf(\"Descending order : %d %d %d\",age3,age2,age1);
}
}
