Wechselgeld 5 besten Kombinationen



  • @TGGC
    So ein Kommentar ist zum Beispiel total unnötig!
    Hilft mir nicht weiter und ich habe erwähnt, dass ich die Aufgabe so bekommen habe, fertig.


  • Mod

    Wir sehen jemanden, der auf diese Art und Weise garantiert nicht C lernen wird. Das merkst du doch wohl auch hoffentlich selber, dass du nicht klar kommst. Und wir konnten dir sogar ziemlich eindeutig sagen, woran das liegt. Dem Rat kannst du entweder folgen, oder auch nicht. Ist schließlich deine Sache, ob du damit Erfolg haben möchtest oder nicht. Aber deine persönliche Einstellung dazu verändert nicht, dass deine Lernmethode schlecht ist, und dich deswegen jeder, der dir wirklich helfen möchte, ständig darauf aufmerksam machen wird. Die sind nicht böse, die wollen dir helfen! Wenn wir dir hingegen einfach nur eine Lösung hinklatschen, hilft dir das gar nix.


  • Gesperrt

    Dieser Beitrag wurde gelöscht!


  • @titan99_
    Danke! So sehe ich das auch, man mag hier gar nichts mehr reinstellen.
    Gehört sich nicht, einen Anfänger, der eigentlich was lernen möchte und nur mal ab und zu Hilfe benötigt, so doof anzumachen.



  • @titan99_ sagte in Wechselgeld 5 besten Kombinationen:

    @SeppJ sagte in Wechselgeld 5 besten Kombinationen:

    Wir sehen jemanden, der auf diese Art und Weise garantiert nicht C lernen wird. Das merkst du doch wohl auch hoffentlich selber, dass du nicht klar kommst. Und wir konnten dir sogar ziemlich eindeutig sagen, woran das liegt.

    So etwas zu lesen finde ich garantiert demotivierend. Ich würde darauf nicht hören und woanders Hilfe suchen. Ausser ich hätte eine sehr "dicke Haut".

    Na und? Es kommt doch dann so oder so nichts bei rum. Das ist wie jemand, der Automechaniker lernen soll und man stellt ihm ohne Vorkenntnisse ein Totalschaden und kein Werkzeug hin und sagt: jetzt reparier da mal ein bisschen - kannst ja im INet googeln. Der könnte auch seine Zeit direkt mit was sinnvollem verbringen statt paar Monate vor dem Wrack zu hocken.



  • @codinglea ich habe dir weiter oben aufgezeigt, wo fehler sind. hast du die schon behoben bekommen?



  • Die hat doch nun einen funktionierenden Code von WOB bekommen ...
    In ihrem Thread wegen Vertauschung von Buchstaben in Strings war sie mit der gleichen Situation (Code kam von Wutz) dann zufrieden, behauptete später auch, sie hätte den Code verstanden, obwohl der Code dort nur einen Teil ihrer Anforderung erfüllte, einen anderen, wesentlichen Teil aber nicht!

    Das lässt meiner Meinung nach auf mangelnde Eigeninitiative oder mangelndes Interesse am programmieren allgemein schließen.



  • @Wade1234
    Ja, habe ich.



  • @codinglea
    dann müsste es jetzt ja eigentlich laufen, sofern du keine beträge wie 10050 o.ä. eingibst, weil sich das programm da erst einmal aufhängt.

    mögliche verbesserungen wären jetzt erst einmal folgende:

    • jeweils ein einzelnes printf für ein ergebnis mit verständlichem ausgabestring, d.h. printf("Anzahl 500 Euro: %i\n", a);, printf("Anzahl 200 Euro: %i\n", b); usw. und immer einen zeilenumbruch dazwischen.
    • verständliche variablennamen, d.h. statt a, ... , o und max_a, ... , max_o schreibst du bspw. anzahl500euro, ..., anzahl1cent und max_anzahl500euro, ... , max_anzahl1cent. du kannst dafür übrigens "suchen und ersetzen" verwenden: dazu drückst du strg-h und gibst dann ein, welcher text durch welchen text ersetzt werden soll. vorsicht: "alle ersetzen" kann schief gehen.
    • verwendung von konstanten: statt int o_wert = 1;, ... , int a_wert = 50000; schreibst du #define CENT1 1, ... , #define EURO500 50000

    achja und den code dann bitte! 🙂



  • @Belli sagte in Wechselgeld 5 besten Kombinationen:

    Das lässt meiner Meinung nach auf mangelnde Eigeninitiative oder mangelndes Interesse am programmieren allgemein schließen.

    oder auf fehlende sozialkompetenz von euch. ihr seid alle teamleiter in irgendwelchen unternehmen, ja?



  • @Wade1234 sagte in Wechselgeld 5 besten Kombinationen:

    @codinglea
    dann müsste es jetzt ja eigentlich laufen, sofern du keine beträge wie 10050 o.ä. eingibst, weil sich das programm da erst einmal aufhängt.
    ...
    achja und den code dann bitte! 🙂

    Du willst jetzt nicht allen Ernstes diesen Code mit den zig verschachtelten Schleifen weiter voran treiben, nachdem WOB hier eine kurze knackige allgemeine Lösung gepostet hat?



  • @Belli sagte in Wechselgeld 5 besten Kombinationen:

    @Wade1234 sagte in Wechselgeld 5 besten Kombinationen:

    @codinglea
    dann müsste es jetzt ja eigentlich laufen, sofern du keine beträge wie 10050 o.ä. eingibst, weil sich das programm da erst einmal aufhängt.
    ...
    achja und den code dann bitte! 🙂

    Du willst jetzt nicht allen Ernstes diesen Code mit den zig verschachtelten Schleifen weiter voran treiben, nachdem WOB hier eine kurze knackige allgemeine Lösung gepostet hat?

    um ehrlich zu sein: doch! und zwar einfach deshalb, weil sie sonst nichts lernt.



  • @Wade1234
    Danke!!!



  • Warum glaubst Du, kann sie aus dem Code von WOB nichts lernen?
    Da ist Rekursion drin - wo sie bekanntermaßen Schwierigkeiten hat - und vor allen Dingen kann man da wunderschön dran sehen, wie leicht man es sich und anderen machen kann, wenn man seine Variablen vernünftig benennt.



  • @codinglea sagte in Wechselgeld 5 besten Kombinationen:

    @Wade1234
    Danke!!!

    Sorry, aber warum zur Hölle willst du diesen unleserlichen Code, den die Wade einreden will, weiter anschauen und benutzen?! Sobald du nur eine Sache dort ändern willst, wie zum Beispiel einen neuen Geldschein einführen oder einen bisherigen löschen willst, musst du ungeheuer viel Code ändern.

    Hast du wenigstens mal versucht, meine gepostete Lösung zu verstehen? Ich sage jetzt nicht, dass sie das nonplusultra ist, aber du kannst dort wenigstens beliebig die verfügbaren Scheine angeben und bekommst dann, ohne weiteren Code ändern zu müssen, alle Lösungen.



  • @wob
    Ich habe es versucht...
    Aber ich verstehe ihn nicht komplett und will ihn nicht einfach übernehmen.



  • @codinglea sagte in Wechselgeld 5 besten Kombinationen:

    Aber ich verstehe ihn nicht komplett und will ihn nicht einfach übernehmen.

    Dann wäre doch die Frage, wo du in dem Code Probleme hast.



  • @Belli sagte in Wechselgeld 5 besten Kombinationen:

    Warum glaubst Du, kann sie aus dem Code von WOB nichts lernen?

    weil das noch zu viel ist und weil da z.b. keine kommentare und auch sonst keine erklärungen bei waren. einfach nur "hier haste den code, den kannst du dann mit copy & paste in dein projekt einfügen!" und sowas ist einfach schlecht.

    außerdem ist das hier falsch:

        const int scheine_size = sizeof(scheine)/sizeof(scheine[0]);
        int auswahl[scheine_size];
    

    unter c++ geht das soweit ich weiß, aber unter c macht man sowas nicht!

    Da ist Rekursion drin - wo sie bekanntermaßen Schwierigkeiten hat - und vor allen Dingen kann man da wunderschön dran sehen, wie leicht man es sich und anderen machen kann, wenn man seine Variablen vernünftig benennt.

    ich habe zuerst darauf hingearbeitet, dass da erst einmal ein grundverständnis für iterative lösungsfindung vorhanden ist und ein funktionierendes programm entsteht, und jetzt arbeite ich darauf hin, dass das programm etwas verständlicher und leichter lesbar wird.



  • @Wade1234 sagte in Wechselgeld 5 besten Kombinationen:

    außerdem ist das hier falsch: (...)
    unter c++ geht das soweit ich weiß, aber unter c macht man sowas nicht!

    Weil? Das 2. Array ist genauso lang wie das erste. Es ist ja nicht so, dass scheine_size eine Variable von außen wäre.

    Und unter C++ würde ich das gerade nicht so machen, sondern ein std::vector oder ein std::array nehmen.



  • @wob sagte in Wechselgeld 5 besten Kombinationen:

    @Wade1234 sagte in Wechselgeld 5 besten Kombinationen:

    außerdem ist das hier falsch: (...)
    unter c++ geht das soweit ich weiß, aber unter c macht man sowas nicht!

    Weil? Das 2. Array ist genauso lang wie das erste. Es ist ja nicht so, dass scheine_size eine Variable von außen wäre.

    Und unter C++ würde ich das gerade nicht so machen, sondern ein std::vector oder ein std::array nehmen.

    naja du erzeugst da ein dynamisches array ("variable length array") und dynamisch ist eben fast immer doof. also was ich meine ist eben, dass du damit unnötig overhead produzierst, weil der speicher eben zur laufzeit angefordert wird und nicht während des copiliervorgangs.