From 7046a29fc4b918b19b7ed620f334a7b3cce7edae Mon Sep 17 00:00:00 2001 From: tmeissner Date: Thu, 5 Nov 2015 23:36:39 +0100 Subject: [PATCH] Add first exercises of chapter 06 --- c_primer_plus/chapter06/01.c | 21 +++++++++++++++++++++ c_primer_plus/chapter06/02.c | 16 ++++++++++++++++ c_primer_plus/chapter06/03.c | 16 ++++++++++++++++ c_primer_plus/chapter06/04.c | 19 +++++++++++++++++++ c_primer_plus/chapter06/Makefile | 10 ++++++++++ 5 files changed, 82 insertions(+) create mode 100644 c_primer_plus/chapter06/01.c create mode 100644 c_primer_plus/chapter06/02.c create mode 100644 c_primer_plus/chapter06/03.c create mode 100644 c_primer_plus/chapter06/04.c create mode 100644 c_primer_plus/chapter06/Makefile diff --git a/c_primer_plus/chapter06/01.c b/c_primer_plus/chapter06/01.c new file mode 100644 index 0000000..17d38e3 --- /dev/null +++ b/c_primer_plus/chapter06/01.c @@ -0,0 +1,21 @@ +#include + + + +int main(void) { + + unsigned char abc [26]; + + for (size_t i = 'a'; i <= 'z'; i++) { + abc[i - 'a'] = i; + } + + for (size_t i = 0; i < sizeof(abc); i++) { + printf("%c", abc[i]); + } + + printf("\n"); + + return 0; + +} diff --git a/c_primer_plus/chapter06/02.c b/c_primer_plus/chapter06/02.c new file mode 100644 index 0000000..fd6f9c2 --- /dev/null +++ b/c_primer_plus/chapter06/02.c @@ -0,0 +1,16 @@ +#include + + + +int main(void) { + + for (size_t i = 0; i < 5; i++) { + for (size_t j = 0; j <= i; j++) { + printf("$"); + } + printf("\n"); + } + + return 0; + +} diff --git a/c_primer_plus/chapter06/03.c b/c_primer_plus/chapter06/03.c new file mode 100644 index 0000000..ddf8d7b --- /dev/null +++ b/c_primer_plus/chapter06/03.c @@ -0,0 +1,16 @@ +#include + + + +int main(void) { + + for (int i = 0; i < 6; i++) { + for (int j = 'F'; j >= ('F'-i); j--) { + printf("%c", j); + } + printf("\n"); + } + + return 0; + +} diff --git a/c_primer_plus/chapter06/04.c b/c_primer_plus/chapter06/04.c new file mode 100644 index 0000000..a8e653f --- /dev/null +++ b/c_primer_plus/chapter06/04.c @@ -0,0 +1,19 @@ +#include + + + +int main(void) { + + unsigned char letter = 'A'; + + for (unsigned char i = 0; i < 6; i++) { + for (unsigned char j = letter; j <= (letter + i); j++) { + printf("%c", j); + } + letter += (i + 1); + printf("\n"); + } + + return 0; + +} diff --git a/c_primer_plus/chapter06/Makefile b/c_primer_plus/chapter06/Makefile new file mode 100644 index 0000000..4ccd9a2 --- /dev/null +++ b/c_primer_plus/chapter06/Makefile @@ -0,0 +1,10 @@ +SRC := $(shell ls *.c) + + +%: %.c + gcc -Wall -Wextra $@.c -o $@ + + +.PHONY: clean +clean: + @rm -f ??