diff --git a/c_primer_plus/chapter05/01 b/c_primer_plus/chapter05/01 new file mode 100755 index 0000000..1908c88 Binary files /dev/null and b/c_primer_plus/chapter05/01 differ diff --git a/c_primer_plus/chapter05/01.c b/c_primer_plus/chapter05/01.c new file mode 100644 index 0000000..30a3f82 --- /dev/null +++ b/c_primer_plus/chapter05/01.c @@ -0,0 +1,39 @@ +#include + + + +#define MIN_PER_HOUR 60 + + +unsigned getMinutes(void); + + +int main (void) { + + unsigned min; + + min = getMinutes(); + + while (min != 0) { + printf("%u minutes are %u:%02u HH:MM\n", min, min/MIN_PER_HOUR, min % MIN_PER_HOUR); + min = getMinutes(); + } + + return 0; + +} + + +unsigned getMinutes(void) { + + unsigned min; + + printf("Time in minutes (0 to quit): "); + + if (scanf("%u", &min) != 1) { + min = 0; + } + + return min; + +} diff --git a/c_primer_plus/chapter05/Makefile b/c_primer_plus/chapter05/Makefile new file mode 100644 index 0000000..4ccd9a2 --- /dev/null +++ b/c_primer_plus/chapter05/Makefile @@ -0,0 +1,10 @@ +SRC := $(shell ls *.c) + + +%: %.c + gcc -Wall -Wextra $@.c -o $@ + + +.PHONY: clean +clean: + @rm -f ??