diff --git a/Woche 13.md b/Woche 13.md index a595220664174b38e5155919368a839c2e7923ca..1cb711718e24fb4cb56ffc95f2413ff9d0b71612 100644 --- a/Woche 13.md +++ b/Woche 13.md @@ -58,4 +58,83 @@ Ziel: Berechnung des Medians ## 8. Erneut kompilieren und ausführen 1. Wiederholen Sie die Schritte 4 bis 6, um die Änderungen zu übernehmen und sicherzustellen, dass die Zufallszahlen sich bei jedem Start ändern. +## Antwort + +### **1. Vorbereitung** +- Projekt: **The Algorithms (C)** +- Ziel: Medianberechnung +- Repository: [https://github.com/TheAlgorithms/C](https://github.com/TheAlgorithms/C) +- Struktur: Die Datei `median.c` befindet sich in einem der Unterverzeichnisse. + +--- + +### **2. Projekt klonen** +```sh +git clone https://github.com/TheAlgorithms/C.git +cd C +``` + +--- + +### **3. Datei finden** +```sh +find ./ -name "median.c" +``` +- Ausgabe zeigt den Speicherort der Datei. + +--- + +### **4. Datei kompilieren** +```sh +cd <Pfad zu median.c> +gcc -o median median.c +``` + +--- + +### **5. Rechte anpassen** +```sh +chmod 755 median +``` + +--- + +### **6. Ausführen** +```sh +./median +``` +- Beobachtung: Die Ausgabe bleibt bei jedem Lauf gleich. + +--- + +### **7. Quellcode anpassen** +**Datei `median.c` öffnen und bearbeiten:** +- **Zeitbibliothek einfügen:** + ```c + #include <time.h> + ``` +- **Zufallszahlengenerator im `main`-Aufruf initialisieren:** + ```c + srand(time(NULL)); + ``` + +--- + +### **8. Erneut kompilieren und ausführen** +```sh +gcc -o median median.c +chmod 755 median +./median +``` +- Jetzt ändern sich die Zufallszahlen bei jedem Lauf. + +--- + +### **Erkenntnisse:** +- `git clone` lädt das gesamte Projekt. +- `find` hilft, bestimmte Dateien schnell zu lokalisieren. +- `gcc` kompiliert C-Code in eine ausführbare Datei. +- `chmod 755` setzt Ausführungsrechte. +- `srand(time(NULL))` sorgt für unterschiedliche Zufallszahlen. + --- \ No newline at end of file