/CPL

C Prüfungsleistung

Primary LanguageC

Prüfungsleistung C/C++

TODO

  • Statistiken
    • Vergleiche
    • Zuweisungen
    • Konditionale Kompilierung
  • Daten einlesen
  • Daten exportieren
    • Für von Datei geladene Werte sortiert.txt
    • Für selber generierte Daten Statistiken in Ergebnisse.txt
  • Zufallsdaten generieren
    • Zufälliger Seed
  • UI
    • Sortieren eines Array mit Nutzerdefinierten Werten
      • Statistiken Ausgabe
    • Sortieren einer Datei
      • Speichern in *-sort Datei
      • Statistiken Ausgabe
    • Sortieren von Generierten Daten

Anleitung

Funktionen für Datenzugriffe befinden sich in src/lib/data.h Funktionen für Laden und Speichern in Dateien in src/lib/file.h Sortierfunktion in src/lib/file.h

In src/ui befinden sich Funktionen für das Kommandozeilenprogramm

Zählstatistiken werden durch COLLECT_STATS ausgegeben

make COLLECT_STATS=1

Verstöße gegen bound checks können durch LOGGING aktiviert werden

make LOGGING=1

Releaseprofil mit -O3 ist release make release

Bsp. Kompilieren mit Releaseoptimierungen und zählen der Swaps/Vergleiche und loggen für out of bounds zugriffe: make release COLLECT_STATS=1 LOGGING=1

Verwendung in anderen Programmen

Benötigt werden immer data.c/h und sort.c/h

Statistiken

Durchschnittliche Vergleiche und Swaps und Trendlinie: Diagramme