From 921358f3f65f1817f7eb67241737ab978ebbf3be Mon Sep 17 00:00:00 2001 From: lucaspalomodevelop Date: Thu, 20 Mar 2025 22:44:02 +0100 Subject: [PATCH] add Exercise 1 from cpp-course --- .../_Exercise1/Exercise.md | 25 +++++++++++++++++++ .../_Exercise1/Exercise/exercise.cc | 17 +++++++++++++ .../_Exercise1/Exercise/exercise.h | 3 +++ .../_Exercise1/Exercise/main.cc | 13 ++++++++++ 4 files changed, 58 insertions(+) create mode 100644 courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise.md create mode 100644 courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.cc create mode 100644 courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/exercise.h create mode 100644 courses/der-komplettkurs-zur-modernen-c-programmierung/_Exercise1/Exercise/main.cc 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; +}