inf-labs

Bonusaufgabe zu Aufgabenliste: Schon wieder C ​

Warnung

Diese Aufgabe ist relativ anspruchsvoll und sollte nur bearbeitet werden, wenn du auch mit dem Material zu C sicher genug bist, da man zur Bearbeitung dieser Aufgabe den gesamten Vorlesungsstoff zu C beherrschen muss.

Nachdem wir unsere Aufgabenliste nun in Python implementiert haben, könnten wir diese auch in C implementieren.

Aufgabenmaterial herunterladen ​

Tipp

Statt unser vorgegebenes Codegerüst herunterzuladen, kannst du natürlich auch komplett von vorne beginnen!

Um das Aufgabenmeterial herunterzuladen, gib folgenden Befehl in ein neues Terminal in deinem Codespace ein:

bash
wget -O - https://inf-lab.dev/todo/material/c-again.zip.sh | bash

Aufgabe ​

Bearbeite deshalb die gesamte Aufgabe erneut in der Datei todo.c. Halte dich hierbei nur grob an die Aufgabenstellung, da es z.B. in C keine Klassen gibt. Auch Teilaufgabe 4 kann hierbei weggelassen werden.

Hinweise ​

  • statt bei Fehlerhaften index Werten einen ValueError auszulösen, kann hier einfach eine Fehlermeldung, welche mit INVALID: beginnt, auf der Konsole ausgegeben werden
  • natürlich gibt es in C keine Klassen, überlege dir deshalb eine sinnvolle andere Lösung.
  • Wie können wir, ähnlich wie in Python, unbegrenzt viele Elemente an einer Stelle speichern?

Testen ​

Korrektheit ​

Führe in deinem Terminal den folgenden Befehl aus, um die Korrektheit deiner Arbeit zu überprüfen:

bash
check50 -l inf-lab-dev/check/todo/bonus/c-again

Style ​

Führe den folgenden Befehl aus, um den Stil deines Codes mit style50 zu analysieren:

bash
style50 todo.c