// Description: Sorts 3 numbers and prints them out in ascending order // Activity Section: 2. Memory, Types, Functions // Date: 13/3/15 // by Sabrina Rispin //---------------------------72-characters------------------------------ #include <stdio.h> #include <stdlib.h> #include <assert.h> void orderNum (int a, int b, int c); void printSecondNum (int a, int b); int main (int argc, char * argv[]) { int first, second, third; scanf ("%d %d %d", &first, &second, &third); orderNum(first, second, third); return EXIT_SUCCESS; } void orderNum (int a, int b, int c) { assert ((a != b) && (a != c) && (b != c)); if ((a < b) && (a < c)) { printf ("%d\n", a); printSecondNum (b, c); } else if ((b < a) && (b < c)) { printf ("%d\n", b); printSecondNum (a, c); } else { printf ("%d\n", c); printSecondNum (a, b); } } void printSecondNum (int a, int b) { if (a < b) { printf ("%d\n", a); printf ("%d\n", b); } else { printf ("%d\n", b); printf ("%d\n", a); } }
Download file: sort3.c
(1.0 KB)