From 809ffb5a72fd72bbb6fee29b9d00dcf84f9f3805 Mon Sep 17 00:00:00 2001 From: Jeddy1git <105016709+Jeddy1git@users.noreply.github.com> Date: Fri, 26 Aug 2022 12:10:55 +0100 Subject: [PATCH] Jed/Pseudocode 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; } --- Jed/Jed/Pseudocode | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Jed/Jed/Pseudocode diff --git a/Jed/Jed/Pseudocode b/Jed/Jed/Pseudocode new file mode 100644 index 0000000..e84fd28 --- /dev/null +++ b/Jed/Jed/Pseudocode @@ -0,0 +1,52 @@ +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; }