diff --git a/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise.md b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise.md new file mode 100644 index 0000000..5a544c6 --- /dev/null +++ b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise.md @@ -0,0 +1,25 @@ +# Exercise + +Hallo Leute! + +Willkommen bei der nächsten Programmier-Übung in diesem Kurs. + +## Aufgaben der Programmierübung + +Die Aufgabe ist es die Funktion + +```cpp +void mod_cross_sum(int I, int J); +``` + +zu programmieren die folgenden Outputs in der Konsole ausgibt: + +Bei der Funktion ist es die Aufgabe, über eine gegebene Laufweite I und  Laufweite J zu iterieren. +Bei jeder Iteration soll ausgegeben werden, ob die Summe des aktuellen i (for i in I) und j (for j in J) Gerade oder Ungerade ist. +Das heißt, ob das Ergebnis von (i + j) eine gerade oder ungerade Zahl liefert. + +Die Funktion soll in der exercise.h Datei deklariert und in der exercise.cc (oder auch exercise.cpp) Datei definiert werden. + +## Beispiel + +![alt](./../../media/Exercise1.png) diff --git a/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.cc b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.cc new file mode 100644 index 0000000..c3c9f98 --- /dev/null +++ b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.cc @@ -0,0 +1,17 @@ +#include +#include + +#include "exercise.h" + +void mod_cross_sum(int I, int J) +{ + for (int i = 0; i < I; i++) + { + for (int j = 0; j < J; j++) + { + bool is_even = (i + j) % 2 == 0; + std::cout << "i: " << i <<", j: " << j << " := " << (is_even ? "Gerade!" : "Ungerade!") << std::endl; + } + + } +} diff --git a/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.h b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.h new file mode 100644 index 0000000..aa6384a --- /dev/null +++ b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.h @@ -0,0 +1,3 @@ +#pragma once + +void mod_cross_sum(int I, int J); diff --git a/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/main.cc b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/main.cc new file mode 100644 index 0000000..d3abd00 --- /dev/null +++ b/courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/main.cc @@ -0,0 +1,13 @@ +#include + +#include "exercise.h" + +int main() +{ + int I = 5; + int J = 3; + + mod_cross_sum(I, J); + + return 0; +}