Reads in three numbers and writes them all in sorted order int main() { int n1, n2, n3;
//printf("Enter 3 numbers: "); scanf("%d %d %d", &n1, &n2, &n3);
// we'll store the numbers according to their order in these variables int lowest, middle, highest;
// n1 is the lowest number if (n1 <= n2 && n1 <= n3) { lowest = n1;
// figure out the remaining order between n2 and n3
if (n2 <= n3)
{
middle = n2;
highest = n3;
}
else
{
middle = n3;
highest = n2;
}
} // n2 is the lowest number else if (n2 <= n1 && n2 <= n3) { lowest = n2;
// figure out the remaining order between n1 and n3
if (n1 <= n3)
{
middle = n1;
highest = n3;
}
else
{
middle = n3;
highest = n1;
}
} // n3 is the lowest number else { lowest = n3;
// figure out the remaining order between n1 and n2
if (n1 <= n2)
{
middle = n1;
highest = n2;
}
else
{
middle = n2;
highest = n1;
}
}
printf("\n\n");
// output the numbers in ascending and descending order printf(" asc: %d %d %d\n\n", lowest, middle, highest); printf("desc: %d %d %d\n\n", highest, middle, lowest);
return 0; }