tutorials.de Buch-Aktion 02/2012
Like Tree3Danke
  • 1 Beitrag von Thomas Darimont
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
754
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.878
    Blog-Einträge
    1
    Hallo,
    ich habe zwei Gesamtwerte und viele Einzelwerte. Nun muß ich erörtern welche der Einzelwerte genau die Gesamtwerte ergeben.
    Wie bekome ich den das hin ohne jetzt einfach alle Werte irgendwie zusammenzurechnen?

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.724
    Blog-Einträge
    29
    Hallo,

    dein Problem ist wohl eine Variante von http://de.wikipedia.org/wiki/Untermengensumme
    Suchst du alle mögliche Kombinationen der Einzelwerte die eine bestimmte Summe ergeben, oder nur eine?

    Gruß Tom
    Jan-Frederik Stieler bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.878
    Blog-Einträge
    1
    Hi,
    ich suche nur eine bestimmte Summe.
    Ich bin ja jetzt nicht so das Mathegenie , also bekomme schon Angst wenn ich die Formeln auf Wikipedia sehe.
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  4. #4
    Avatar von tombe
    tombe tombe ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    Hallo Jan-Frederik,

    ich hoffe mal du kannst noch was mit einer Lösung für dein Problem anfangen.
    Der Tipp von Tom war wohl schon der richtige, musste mich aber erst mal durch das ganze durchlesen bis ich es so halbwegs verstanden habe. Deshalb hat es dann auch so lange gedauert.

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    '"gesamt" enthält den Gesamtwert
    gesamt = 25
    'das Array "a" enthält die Einzelwerte, sortiert in aufsteigender Reihenfolge
    a = Array(1, 2, 3, 5, 7, 9)
    'das Array "x" wird mit der gleichen Dimension wie "a" und den Werten "0" erstellt
    'hiermit werden die Zahlen gekennzeichnet die den Gesamtwert bilden
    x = Array(0, 0, 0, 0, 0, 0)
     
    s = gesamt
     
    max_werte = UBound(a)
     
    For z = UBound(a) To 0 Step -1
     
        If s >= a(z) Then
            x(z) = 1
            s = s - a(z)
        Else
            x(z) = 0
        End If
     
    Next z
     
    For z = 0 To UBound(a)
        If x(z) = 1 Then Debug.Print a(z)
    Next z

    Dieses Beispiel nimmt als Gesamtwert die Zahl "25" und als Einzelwerte die Zahlen "1, 2, 3, 5, 7, 9".

    Als Ergebnis kommt heraus: "1, 3, 5, 7, 9 "
    Jan-Frederik Stieler bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.878
    Blog-Einträge
    1
    Hallo Tombe,
    natürlich kann ich damit noch was anfangen!
    Super das du mir das in VB gezeigt hast, dann kann ich das auch in Excel verwenden.
    Es geht nämlcih darum das ich öfters mal Einzahlungen habe die mehrere Aufträge zusammenfassen und der Kunde dann nicht die Rechnungsnummern mit angiebt und ich raten kann wann den die Zahlungen eingegangen sind. Weil ich bin zur Ist-Verbuchung veranlasst und da muß ich dann entsprechend die Buchungen vornehmen.

    Viele Grüße
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  6. #6
    Avatar von tombe
    tombe tombe ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    Ist ja lustig das du es in Excel brauchst, genau damit habe ich das gemacht!

    Wenn es um Rechnungsbeträge geht, dann sind das wohl auch mal Beträge mit Kommastellen. Habe es damit nicht getestet, hoffe es geht dafür auch.

    Gruß Thomas
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    Avatar von tombe
    tombe tombe ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    Also das Skript arbeitet in der obigen Form nur mit ganzen Zahlen. Damit du auch Zahlen mit Kommastelle auswerten kannst ist aber nur eine Zeile zu ändern:

    Code vb:
    1
    2
    3
    4
    
    'so steht es jetzt drin
    s = s - a(z)
    'und so muss es geändert werden
    s = s - Int(a(z))

    Habe zum Testen den Gesamtbetrag "25,7" und die Einzelwerte "1 - 1,2 - 2 - 3,2 - 5,3 - 7, 9" genommen.

    Als Ergebnis kam raus: "1,2 - 3,2 - 5,3 - 7 - 9"

    Gruß Thomas
    Jan-Frederik Stieler bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Mehrere Einzelwerte von MYSQL mit ajax
    Von MadCrusher im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 06.03.08, 18:07
  2. AddCharset und AddType ergeben Serverfehler
    Von suntrop im Forum Hosting & Webserver
    Antworten: 5
    Letzter Beitrag: 16.01.08, 16:26
  3. Laufwerksbuchstaben rausbekommen
    Von gerritka im Forum PHP
    Antworten: 1
    Letzter Beitrag: 08.09.05, 14:38
  4. Reihen bei Sql rausbekommen
    Von Serethos im Forum Java
    Antworten: 1
    Letzter Beitrag: 22.02.05, 08:40
  5. Gd-Library, Bilder > 200 KBs ergeben Fehler
    Von snooper166 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.02.05, 19:14