Enumerationen Aufgabe



  • Inwiefern "krass unloesbar"? Man kann das schon so programmieren wenn man sich sklavisch an den Text hält, aber es ist totaler Schwachsinn und wird daher nie praktische Anwendung erfahren.


  • Mod

    @tggc sagte in Enumerationen Aufgabe:

    Inwiefern "krass unloesbar"? Man kann das schon so programmieren wenn man sich sklavisch an den Text hält, aber es ist totaler Schwachsinn und wird daher nie praktische Anwendung erfahren.

    Wie? Der erste und der zweite Satz gehen einfach nicht zusammen:
    @zerosuggar sagte in Enumerationen Aufgabe:

    Deklarieren Sie für die Lösung eine Enumeration, die für jeden Monat einen
    Enumerator mit Zuweisung der Anzahl Tage umfasst. Definieren Sie auch eine
    Variable dieses Enumerationstyps, in der die Anzahl Tage des abgefragten Monats
    abgelegt wird."



  • Doch, wieso sollte das nicht gehen? Muss ich es dir erst notieren?

    Deine Antwort ist übrigens falsch, du hast keine Variable, welche die Anzahl des abgefragten Monats hat.



  • Bis zu

    Definieren Sie auch eine
    Variable dieses Enumerationstyps, in der die Anzahl Tage des abgefragten Monats
    abgelegt wird.

    dachte ich dass es sich da wohl um eine auf C++ umdefinierte Aufgabenstellung für Java handelt.


  • Gesperrt

    Dieser Beitrag wurde gelöscht!

  • Mod

    @tggc sagte in Enumerationen Aufgabe:

    Doch, wieso sollte das nicht gehen? Muss ich es dir erst notieren?

    Ja, bitte!

    Deine Antwort ist übrigens falsch, du hast keine Variable, welche die Anzahl des abgefragten Monats hat.

    Natürlich habe ich das nicht. Wie sollte das auch gehen? Das ist der unmögliche Teil!

    @titan99_ sagte in Enumerationen Aufgabe:

    Habe jetzt keinen Link, aber ich habe es so in Erinnerung, dass <map>, <set>, <unordered_map>,<unordered_set>glaube die Daten entweder sortieren oder die Reihenfolge bei der Eingabe nicht garantieren. Also ich brauchte es dabei für die "Indizes" für <vector>, und die Reihenfolge war auf einmal durcheinandergeraten.

    Inwiefern interessiert hier die Reihenfolge?



  • @seppj sagte in Enumerationen Aufgabe:

    @tggc sagte in Enumerationen Aufgabe:

    Doch, wieso sollte das nicht gehen? Muss ich es dir erst notieren?

    Ja, bitte!

    Deine Antwort ist übrigens falsch, du hast keine Variable, welche die Anzahl des abgefragten Monats hat.

    Natürlich habe ich das nicht. Wie sollte das auch gehen? Das ist der unmögliche Teil!

    Man denke sich bitte die restliche Tipparbeit dazu. Oder hast du Grund für Punktabzug?

     enum Days{
        Unknown = 0,
        Jan =31,
        Feb =28,
        Mar =31
        //...
    };
    
    int main()
    {
        Days d = Unknown;
        std::cout << "Eingabe? ";
        std::string inp;
        std::cin >> inp;
      
        if (inp == "1")
        {
            d = Jan;
        }
        if (inp == "2")
        {
            d = Feb;
        }
        //...
      
        std::cout << "Anzahl = " << (int)d << "\n";
    }
    

  • Mod

    @tggc sagte in Enumerationen Aufgabe:

    Man denke sich bitte die restliche Tipparbeit dazu. Oder hast du Grund für Punktabzug?

    Nein. Ich hatte nicht geahnt, zu welchen Tiefen man sinken kann/muss, um die Aufgabe doch zu lösen. Wunderbar grauenhaft.



  • Das ist aber genau das Niveau, das ich aus Informatikunterricht in der Schule erinnere...



  • Das schlimmste an der Aufgabe ist IMO der enum selbst. Weil es komplett beknackt ist und eine schwere Verletzung des principle of least astonishment dass man einen enum hat der pro Monat eine Konstante definiert, aber nicht kollisionsfrei.

    Die if/switch/table-lookup Sache dagegen finde ich voll OK, sowas hat man ja oft.


Anmelden zum Antworten