diff --git a/20201112/functions-1.c b/20201112/functions-1.c new file mode 100644 index 0000000000000000000000000000000000000000..09d985fad681138e9a922a7f21e2379d474604b0 --- /dev/null +++ b/20201112/functions-1.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void add_verbose (int a, int b) +{ + printf ("%d + %d = %d\n", a, b, a + b); +} + +int main (void) +{ + add_verbose (3, 7); + return 0; +} diff --git a/20201112/functions-10.c b/20201112/functions-10.c new file mode 100644 index 0000000000000000000000000000000000000000..ad641f07f7e8a4054876dd32048893e8a873756e --- /dev/null +++ b/20201112/functions-10.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-11.c b/20201112/functions-11.c new file mode 100644 index 0000000000000000000000000000000000000000..9d05928f1a8180fe8217eca6bccf9712aa76bf22 --- /dev/null +++ b/20201112/functions-11.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-12.c b/20201112/functions-12.c new file mode 100644 index 0000000000000000000000000000000000000000..28c42f65af3992c21c4ba7156b8d96cae46f2423 --- /dev/null +++ b/20201112/functions-12.c @@ -0,0 +1,29 @@ +#include <stdio.h> + +/* + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +*/ + +int main (void) +{ + int a, b = 3; + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-13.c b/20201112/functions-13.c new file mode 100644 index 0000000000000000000000000000000000000000..2ecf18b5cabfc427a2f9565fad00498214e4c575 --- /dev/null +++ b/20201112/functions-13.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); +/* + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-14.c b/20201112/functions-14.c new file mode 100644 index 0000000000000000000000000000000000000000..cd9e2e0fd6c63cbdf2f4e81dd97a6f11b5b5074a --- /dev/null +++ b/20201112/functions-14.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-15.c b/20201112/functions-15.c new file mode 100644 index 0000000000000000000000000000000000000000..9cf7165357fd2776a1ddcb446a65ab13e2fce6d4 --- /dev/null +++ b/20201112/functions-15.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + a++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-16.c b/20201112/functions-16.c new file mode 100644 index 0000000000000000000000000000000000000000..449b1a8977645c734f1b19d56412e8f805228322 --- /dev/null +++ b/20201112/functions-16.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-17.c b/20201112/functions-17.c new file mode 100644 index 0000000000000000000000000000000000000000..060bbf83a72a7f1d611a6e5da7f1003595053641 --- /dev/null +++ b/20201112/functions-17.c @@ -0,0 +1,27 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = 12; + b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-18.c b/20201112/functions-18.c new file mode 100644 index 0000000000000000000000000000000000000000..b5938747e6c21ad5b2e714b79e90ea33a877b698 --- /dev/null +++ b/20201112/functions-18.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); +/* + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-19.c b/20201112/functions-19.c new file mode 100644 index 0000000000000000000000000000000000000000..d6b79a3bff03197295a6f98e98e1270562e62486 --- /dev/null +++ b/20201112/functions-19.c @@ -0,0 +1,33 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +void bar (void) +{ + static int a = 42; + printf ("bar(): " "a = %d, b = %d\n", a, b); +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + bar (); +/* + printf ("main(): " "a = %d, b = %d\n", a, b); +*/ + return 0; +} diff --git a/20201112/functions-2.c b/20201112/functions-2.c new file mode 100644 index 0000000000000000000000000000000000000000..b09b8e32bd8e5dfc7958bc3bf01c6847329c5b1c --- /dev/null +++ b/20201112/functions-2.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void add_verbose (int a, int b) +{ + printf ("%d + %d = %d\n", a, b, a + b); +} + +int main (void) +{ + int a = add_verbose (3, 7); + return 0; +} diff --git a/20201112/functions-20.c b/20201112/functions-20.c new file mode 100644 index 0000000000000000000000000000000000000000..d6aa7c54fae1fbb49b36f9c851997bfc98d84a27 --- /dev/null +++ b/20201112/functions-20.c @@ -0,0 +1,24 @@ +#include <stdio.h> + +int a = 0, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20201112/functions-21.c b/20201112/functions-21.c new file mode 100644 index 0000000000000000000000000000000000000000..c2227a37337933854056d2c2affee96fb43424f2 --- /dev/null +++ b/20201112/functions-21.c @@ -0,0 +1,24 @@ +#include <stdio.h> + +int a, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + return 0; +} diff --git a/20201112/functions-3.c b/20201112/functions-3.c new file mode 100644 index 0000000000000000000000000000000000000000..c4a6e39de59add196b12a4f9da63bb769326aa60 --- /dev/null +++ b/20201112/functions-3.c @@ -0,0 +1,12 @@ +#include <stdio.h> + +void add_verbose (int a, int b) +{ + printf ("%d + %d = %d\n", a, b, a + b); +} + +int main (void) +{ + void a = add_verbose (3, 7); + return 0; +} diff --git a/20201112/functions-4.c b/20201112/functions-4.c new file mode 100644 index 0000000000000000000000000000000000000000..0bff50c9b0ad954586a8979c3445953b30e0371f --- /dev/null +++ b/20201112/functions-4.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +void print_hello (void) +{ + printf ("Hello, world!\n"); +} + +int main (void) +{ + print_hello (); + print_hello (); + return 0; +} diff --git a/20201112/functions-5.c b/20201112/functions-5.c new file mode 100644 index 0000000000000000000000000000000000000000..bf9d5729f0e72a95d6c89a8da64e64c94196241b --- /dev/null +++ b/20201112/functions-5.c @@ -0,0 +1,14 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 42; +} + +int main (void) +{ + print_hello (); + print_hello (); + return 0; +} diff --git a/20201112/functions-6.c b/20201112/functions-6.c new file mode 100644 index 0000000000000000000000000000000000000000..f7d53df85008f6f8370c9a24047326e1603354f0 --- /dev/null +++ b/20201112/functions-6.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 42; +} + +void main (void) +{ + print_hello (); + print_hello (); +} diff --git a/20201112/functions-7.c b/20201112/functions-7.c new file mode 100644 index 0000000000000000000000000000000000000000..8d9c8d1675de779bb3e59b6d4f0d9b2f0f0aa440 --- /dev/null +++ b/20201112/functions-7.c @@ -0,0 +1,14 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 42; +} + +int main (void) +{ + print_hello (); + print_hello (); + return 42; +} diff --git a/20201112/functions-7.txt b/20201112/functions-7.txt new file mode 100644 index 0000000000000000000000000000000000000000..26b41b9ebe46fddad60ea08f4a8011bcdd40fefd --- /dev/null +++ b/20201112/functions-7.txt @@ -0,0 +1,36 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 42; +} + +int main (void) +{ + print_hello (); + print_hello (); + return 42; +} +cassini/home/peter/bo/2020ws/hp/20201112> gcc -Wall -O functions-7.c -o functions-7 cassini/home/peter/bo/2020ws/hp/20201112> if ./functions-7; then echo "Hat geklappt."; else echo "Hat nicht geklappt."; fi +Hello, world! +Hello, world! +Hat nicht geklappt. +cassini/home/peter/bo/2020ws/hp/20201112> echo $? +0 +cassini/home/peter/bo/2020ws/hp/20201112> ./functions-7 +Hello, world! +Hello, world! +cassini/home/peter/bo/2020ws/hp/20201112> echo $? +42 +cassini/home/peter/bo/2020ws/hp/20201112> ./functions-6 +Hello, world! +Hello, world! +cassini/home/peter/bo/2020ws/hp/20201112> echo $? +42 +cassini/home/peter/bo/2020ws/hp/20201112> ./functions-5 +Hello, world! +Hello, world! +cassini/home/peter/bo/2020ws/hp/20201112> echo $? +0 +cassini/home/peter/bo/2020ws/hp/20201112> diff --git a/20201112/functions-8.c b/20201112/functions-8.c new file mode 100644 index 0000000000000000000000000000000000000000..b12831230dc2e6d9ed775e9db180d798baee7673 --- /dev/null +++ b/20201112/functions-8.c @@ -0,0 +1,13 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 137; +} + +void main (void) +{ + print_hello (); + print_hello (); +} diff --git a/20201112/functions-8.txt b/20201112/functions-8.txt new file mode 100644 index 0000000000000000000000000000000000000000..67451237c74c9d0a83898330fbba475e8efec185 --- /dev/null +++ b/20201112/functions-8.txt @@ -0,0 +1,22 @@ +#include <stdio.h> + +int print_hello (void) +{ + printf ("Hello, world!\n"); + return 137; +} + +void main (void) +{ + print_hello (); + print_hello (); +} +cassini/home/peter/bo/2020ws/hp/20201112> gcc -Wall -O functions-8.c -o functions-8 functions-8.c:9:6: warning: return type of ‘main’ is not ‘int’ [-Wmain] + void main (void) + ^~~~ +cassini/home/peter/bo/2020ws/hp/20201112> ./functions-8 +Hello, world! +Hello, world! +cassini/home/peter/bo/2020ws/hp/20201112> echo $? +137 +cassini/home/peter/bo/2020ws/hp/20201112> diff --git a/20201112/functions-9.c b/20201112/functions-9.c new file mode 100644 index 0000000000000000000000000000000000000000..1f8d7ce8f62ecb3ea4c9afe552e98dd30c512894 --- /dev/null +++ b/20201112/functions-9.c @@ -0,0 +1,26 @@ +#include <stdio.h> + +int a, b = 3; + +void foo (void) +{ + b++; + static int a = 5; + int b = 7; + printf ("foo(): " "a = %d, b = %d\n", a, b); + a++; +} + +int main (void) +{ + printf ("main(): " "a = %d, b = %d\n", a, b); +/* + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + a = b = 12; + printf ("main(): " "a = %d, b = %d\n", a, b); + foo (); + printf ("main(): " "a = %d, b = %d\n", a, b); + return 0; +*/ +} diff --git a/20201112/hp-2020ws-p1.pdf b/20201112/hp-2020ws-p1.pdf index e64a8189d21554f5b2e42ae485be512698bff130..ce2f5d77fc2327b6da5d78d1ff8ee977a480907d 100644 Binary files a/20201112/hp-2020ws-p1.pdf and b/20201112/hp-2020ws-p1.pdf differ diff --git a/20201112/hp-2020ws-p1.tex b/20201112/hp-2020ws-p1.tex index 89a9e5941d7a8582204d975b0b7d5472d9e294d6..82313e316d1a27d3e559727674ea91106c31ad66 100644 --- a/20201112/hp-2020ws-p1.tex +++ b/20201112/hp-2020ws-p1.tex @@ -105,14 +105,11 @@ Dies bedeutet: Multiplizieren Sie die Zahl $m$ $e$-mal mit sich selbst, wobei Sie \emph{nach jeder Multiplikation\/} modulo $N$ rechnen. - \strut\vfill\columnbreak - \item \textbf{Entschlüsselung} Rekonstruieren Sie aus der verschlüsselten Botschaft $c$ wieder die geheime Botschaft $m$: - \begin{displaymath} m = c^d ~\%\, N \end{displaymath} @@ -153,13 +150,19 @@ etwa so, als wollten Sie mit einem Lineal mit Millimetereinteilung die Dicke eines Blatts Papier messen. Beides ist jedoch möglich. + \item + \textbf{Abgabe} + Ihre Quelltexte mit den Lösungen der Praktikumsaufgabe schicken Sie bitte + per E-Mail an \file{peter.gerwinski@hs-bochum.de} + mit dem \textbf{Betreff:} \lstinline[style=terminal]{fi2niNoh}. + \end{itemize} - \bigskip + \end{multicols} - \strut\hfill\emph{Viel Erfolg!} + \vspace*{-\bigskipamount} - \end{multicols} + \strut\hfill\emph{Viel Erfolg!} \vfill @@ -169,7 +172,7 @@ \setlength{\leftskip}{3cm} - Stand: 11.\ November 2020 + Stand: 12.\ November 2020 % Soweit nicht anders angegeben:\\ Copyright \copyright\ 2014, 2015, 2016, 2017, 2018, 2019, 2020\quad Peter Gerwinski\\