Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    hab mal meinen eigenen code hingerotzt:
    http://pastebin.com/TRsJAkvY

    meine zahlen: https://docs.google.com/open?id=0ByZRlgoKBM1DY2c0eTYtamtiXzg
    ich komme auf 249336 pärchen


    idee: für jeden betrag (dabei fasse ich beiträge wie 4,93 und 2,93 zusammen, da nur die letzten beiden stellen interessant sind) zähle ich die anzahl an möglichen kombinationen. dann sortiere ich sie danach und beginne mit den beträgen, die die wenigsten kombinationsmöglichkeiten haben. ich bin mir nicht ganz sicher, ob ich so wirklich die optimale anzahl finde, kann aber gut sein. eventuell muss man nach jedem durchgang die sortierung überprüfen. finde bei 500000 random zahlen immer ca. 249000 pärchen, was ich für einen realistischen wert halte.

    bei 500000 zahlen rechnet mein computer

    Kommentar


      hab bei dem euler ding auch mitgemacht, hab auch n paar tage durchgehalten... dann wurds aber echt verzwickt :/// !

      muesste mal wieder anfangen, vllt raff ich mehr

      Kommentar


        hallo,

        fange gerade mit VB an und habe eine kleine, einfache frage zur case anweisung:


        intGehalt = TextBox1.Text
        Select Case intGehalt
        Case Is 12000, Is 20000, Is 30000
        intSteuersatz = steuersatz.klasse4
        End Select

        wenn ich nun in die textbox 35000 eingebe, wird trozdem nur die steuersatz.klasse2 genommen.
        kann ich in der case anweisungen keinen bereich festlegen? eigl. ist das doch richtig. aber bei jedem wert über 12000 nimmt er direkt die klasse2 :o
        warum ist das so?

        Kommentar


          Nach kurzer Recherche bin ich auf "To" gestoßen. Noch nie was mit VB gemacht, aber versuch mal:

          Case Is 12000 To 20000
          intSteuersatz = steuersatz.klasse2

          Kommentar


            Zitat von ferdinand
            hallo,

            fange gerade mit VB an und habe eine kleine, einfache frage zur case anweisung:


            intGehalt = TextBox1.Text
            Select Case intGehalt
            Case Is 12000, Is 20000, Is 30000
            intSteuersatz = steuersatz.klasse4
            End Select

            wenn ich nun in die textbox 35000 eingebe, wird trozdem nur die steuersatz.klasse2 genommen.
            kann ich in der case anweisungen keinen bereich festlegen? eigl. ist das doch richtig. aber bei jedem wert über 12000 nimmt er direkt die klasse2 :o
            warum ist das so?
            Er geht die verschiedenen Cases sequentiell durch. Wenn intGehalt > 12000, ist Auswertung von der ersten Bedingung false, aber die Auswertung der Bedingung vom zweiten Case immer true. Danach verlässt er die Case-Anweisung und daher ist jeder Wert über 12000 Steuerklasse 2.

            Kommentar


              Zitat von Mooff
              Nach kurzer Recherche bin ich auf "To" gestoßen. Noch nie was mit VB gemacht, aber versuch mal:

              Case Is 12000 To 20000
              intSteuersatz = steuersatz.klasse2
              hi, danke :) to hatte ich auch probiert.. das haute auch nicht hin.


              Zitat von nebu
              Zitat von ferdinand
              hallo,

              fange gerade mit VB an und habe eine kleine, einfache frage zur case anweisung:


              intGehalt = TextBox1.Text
              Select Case intGehalt
              Case Is 12000, Is 20000, Is 30000
              intSteuersatz = steuersatz.klasse4
              End Select

              wenn ich nun in die textbox 35000 eingebe, wird trozdem nur die steuersatz.klasse2 genommen.
              kann ich in der case anweisungen keinen bereich festlegen? eigl. ist das doch richtig. aber bei jedem wert über 12000 nimmt er direkt die klasse2 :o
              warum ist das so?
              Er geht die verschiedenen Cases sequentiell durch. Wenn intGehalt > 12000, ist Auswertung von der ersten Bedingung false, aber die Auswertung der Bedingung vom zweiten Case immer true. Danach verlässt er die Case-Anweisung und daher ist jeder Wert über 12000 Steuerklasse 2.
              also kann ich mir das so vorstellen:
              case is >12000 ist wahr, also prüft er die zweite bedingung nicht mehr und geht automatisch davon aus, das diese auch wahr ist?

              danke euch beiden!

              Kommentar


                Gibt es bei Case kein "AND" oder "&&"?

                Kommentar


                  Kenn mich jetzt mit VB nicht aus, aber der erste Teil der Case-Abfrage ist höchst wahrscheinlich obsolet weil die Fälle sequentiell abgearbeitet werden. D.h. wenn das Programm in "Case Is > 12000, Is 12000" in jedem Fall zutreffen muss. Kannst du damit einfach weglassen.

                  e: Bei manchen Sprachen (PHP,...) muss man allerdings eine Break Anweisung angeben, damit die übrigen Fälle nicht mehr beachtet werden. Weiss nicht ob das bei VB notwendig ist.

                  Kommentar


                    ok danke.. man könnte das problem natürlich auch einfach logisch lösen, wenn man diese oder geschichte weg lässt und nur die maximal fälle abfragt

                    Kommentar


                      Hi Jungs, hab gerade ein bewertetes Praktikum in C. Sollte nicht allzu schwer sein. Möchte mir jmd dabei helfen? (PM, Dauer ca: 30min) Ich lass mir ne fürstliche Belohnung einfallen ;)

                      Kommentar


                        hey elite
                        muss in c folgendes programmiere:
                        wir sollen positive zahlen eingeben und bei ner negativen soll die umgekehrte reihenfolge der postivien zahlen rauskommen. komm net weiter. hba bis jetzt:
                        #include
                        #include
                        int n;
                        int m;
                        m=0;
                        int aufzahle()
                        {
                        while ( m

                        Kommentar


                          [quote=NOREFOX]
                          hey elite
                          muss in c folgendes programmiere:
                          wir sollen positive zahlen eingeben und bei ner negativen soll die umgekehrte reihenfolge der postivien zahlen rauskommen. komm net weiter. hba bis jetzt:
                          #include
                          #include
                          int n;
                          int m;
                          m=0;
                          int aufzahle()
                          {
                          while ( m

                          Kommentar


                            leute, gewöhnt euch doch mal bitte an quellcode bei pastebin und co zu pasten und nicht hier. das is mega schrecklich so :D

                            Kommentar


                              Zitat von michi
                              leute, gewöhnt euch doch mal bitte an quellcode bei pastebin und co zu pasten und nicht hier. das is mega schrecklich so :D
                              nem geschenkten gaul schaut man nicht ins maul

                              Kommentar


                                kapier nichmal die aufgabenstellung :D

                                Kommentar

                                Lädt...
                                X