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 ??