vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Zeilen mit Kombinationen vergleichen ??? 
Autor: Manfred X
Datum: 10.04.14 08:39

Die Routine "CreateSeries" benötigt vier Parameter (=Dateinamen).
Die erste Datei enthält 49 zahlenbezogene Gewichte und dahinter ggf. ein Stern *
Die zweite Datei enthält die gültigen Bereiche für die Gewichte-Summe, z.B.
40,41
43,44
12,14
17,18
Die weiteren Dateien sind für die Ausgabe (Reihen und Häufigkeiten).

Public Sub CreateSeries(ByVal file_weights$, ByVal file_areas$, _
                         ByVal file_seriesout$, ByVal file_freqout$)
 
    Dim weights%(), musts%()
    Call ReadWeights(file_weights, weights, musts)
 
    Dim ug%(), og%()
    Call ReadAreas(file_areas, ug, og)
 
    Dim i%, j%, k%, l%, m%, n%
    Dim sum As Long, wsum%
    Dim freq(1 To 49) As Long
    Dim seriesweights%()
    Dim ak%: ak = FreeFile
    Open file_seriesout For Output As #ak
 
    For i = 1 To 44
       For j = i + 1 To 45
          For k = j + 1 To 46
             For l = k + 1 To 47
                 For m = l + 1 To 48
                    For n = m + 1 To 49
                       seriesweights = GetWeights(weights, i, j, k, l, m, n, _
                         wsum)
 
 
                       If InArea(ug(), og(), wsum) Then
                          'Gewichte-Summe im gültigen Bereich
 
                          If ContainsMust(seriesweights, musts) And _
                             UniqueValues(seriesweights) Then
 
                             Print #ak, i; j; k; l; m; n
 
                             freq(i) = freq(i) + 1
                             freq(j) = freq(j) + 1
                             freq(k) = freq(k) + 1
                             freq(l) = freq(l) + 1
                             freq(m) = freq(m) + 1
                             freq(n) = freq(n) + 1
                             sum = sum + 1
                          End If
                       End If
    Next n, m, l, k, j, i
 
    Close #ak
 
    ak = FreeFile
    Open file_freqout For Output As #ak
 
    Print #ak, "Gewichte in: "; file_weights
    Print #ak, "Bereiche in: "; file_areas
    Print #ak, "Serien in:   "; file_seriesout
    Print #ak, "Ausgegebene Serien: "; sum
    Print #ak, "Zahlen-Häufigkeiten in Serien: "
 
    For i = 1 To 49
        Print #ak, "Zahl: " & CStr(i); " --> "; freq(i)
    Next i
 
    Close #ak
End Sub
 
 
Private Sub ReadWeights(ByVal filename$, ByRef weights%(), ByRef musts%())
 
    Dim i%, k%, ik%, line$
 
    ReDim weights(1 To 49)
    ReDim musts(0)
 
    ik = FreeFile
    Open filename For Input As ik
 
    For i = 1 To 49
        Line Input #ik, line
        weights(i) = Val(line)
        If InStr(line, "*") > 0 Then
           k = UBound(musts) + 1
           ReDim Preserve musts(k)
           musts(k) = weights(i)
        End If
    Next i
    Close #ik
 
End Sub
 
Private Sub ReadAreas _
    (ByVal filename$, ByRef ug() As Integer, ByRef og() As Integer)
 
    Dim i%, k%, ik%, line$
    ReDim ug(0), og(0)
    Dim area() As String
    ik = FreeFile
    Open filename For Input As ik
    While Not EOF(ik)
        Line Input #ik, line
        area = Split(line, ",")
        k = UBound(ug) + 1
        ReDim Preserve ug(k)
        ReDim Preserve og(k)
        ug(k) = Val(area(0))
        og(k) = Val(area(1))
    Wend
    Close #ik
 
End Sub
 
 
Private Function GetWeights _
   (weights%(), i%, j%, k%, l%, m%, n%, ByRef wsum%) As Integer()
 
   Dim ii%
   'Array mit den Gewichten der Zahlenfolge erstellen
   Dim g(1 To 6) As Integer
   g(1) = weights(i): g(2) = weights(j): g(3) = weights(k)
   g(4) = weights(l): g(5) = weights(m): g(6) = weights(n)
   wsum = 0
   For ii = 1 To 6
      wsum = wsum + g(ii)
   Next ii
   GetWeights = g
End Function
 
 
Private Function ContainsMust(seriesweights%(), musts%()) As Boolean
 
    Dim ii%, kk%
    ContainsMust = True
    If UBound(musts) = 0 Then Exit Function
    For ii = 1 To UBound(musts)
       For kk = 1 To 6
          If musts(ii) = seriesweights(kk) Then Exit Function
       Next kk
    Next ii
 
    ContainsMust = False
End Function
 
 
Private Function UniqueValues(seriesweights%()) As Boolean
 
   Dim ii%, kk%
 
   UniqueValues = False
   For ii = 1 To 5
      For kk = ii + 1 To 6
         'doppeltes Gewicht gefunden
         If seriesweights(ii) = seriesweights(kk) Then Exit Function
      Next kk
   Next ii
   UniqueValues = True
End Function
 
 
Private Function InArea(ug%(), og%(), gsum%) As Boolean
    Dim i%
    InArea = True
    For i = 1 To UBound(ug)
       If gsum >= ug(i) And gsum <= og(i) Then Exit Function
    Next i
    InArea = False
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zeilen mit Kombinationen vergleichen ???5.992JBL06.03.14 17:49
Re: Zeilen mit Kombinationen vergleichen ???3.955Manfred X06.03.14 18:15
Re: Zeilen mit Kombinationen vergleichen ???3.929JBL06.03.14 18:27
Re: Zeilen mit Kombinationen vergleichen ???4.103Manfred X06.03.14 19:06
Re: Zeilen mit Kombinationen vergleichen ???4.035JBL06.03.14 19:36
Re: Zeilen mit Kombinationen vergleichen ???4.020Manfred X06.03.14 19:45
Re: Zeilen mit Kombinationen vergleichen ???4.017JBL06.03.14 20:01
Re: Zeilen mit Kombinationen vergleichen ???3.943Manfred X06.03.14 20:18
Re: Zeilen mit Kombinationen vergleichen ???4.058JBL06.03.14 20:35
Re: Zeilen mit Kombinationen vergleichen ???4.003Manfred X06.03.14 20:55
Re: Zeilen mit Kombinationen vergleichen ???4.075JBL06.03.14 21:14
Re: Zeilen mit Kombinationen vergleichen ???3.916Manfred X06.03.14 22:01
Re: Zeilen mit Kombinationen vergleichen ???4.066JBL07.03.14 07:48
Re: Zeilen mit Kombinationen vergleichen ???3.886Manfred X07.03.14 11:41
Re: Zeilen mit Kombinationen vergleichen ???3.899JBL07.03.14 12:03
Re: Zeilen mit Kombinationen vergleichen ???3.977Manfred X07.03.14 12:40
Re: Zeilen mit Kombinationen vergleichen ???3.957JBL07.03.14 14:51
Re: Zeilen mit Kombinationen vergleichen ???4.082Manfred X07.03.14 16:32
Re: Zeilen mit Kombinationen vergleichen ???3.979JBL07.03.14 17:31
Re: Zeilen mit Kombinationen vergleichen ???3.959JBL07.03.14 17:40
Re: Zeilen mit Kombinationen vergleichen ???3.925JBL07.03.14 17:57
Re: Zeilen mit Kombinationen vergleichen ???3.939Manfred X07.03.14 18:07
Re: Zeilen mit Kombinationen vergleichen ???3.972Blackbox07.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???3.968Manfred X07.03.14 19:36
Re: Zeilen mit Kombinationen vergleichen ???3.852JBL08.03.14 11:08
Re: Zeilen mit Kombinationen vergleichen ???3.886Manfred X08.03.14 16:19
Re: Zeilen mit Kombinationen vergleichen ???3.920JBL08.03.14 17:54
Re: Zeilen mit Kombinationen vergleichen ???3.793Manfred X08.03.14 17:59
Re: Zeilen mit Kombinationen vergleichen ???3.880JBL10.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???3.950Manfred X10.03.14 12:58
Re: Zeilen mit Kombinationen vergleichen ???3.835JBL10.03.14 13:20
Re: Zeilen mit Kombinationen vergleichen ???3.910Manfred X10.03.14 13:26
Re: Zeilen mit Kombinationen vergleichen ???3.861JBL10.03.14 14:56
Re: Zeilen mit Kombinationen vergleichen ???4.066JBL24.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???3.952Manfred X24.03.14 18:04
Re: Zeilen mit Kombinationen vergleichen ???3.867JBL24.03.14 20:25
Re: Zeilen mit Kombinationen vergleichen ???3.928Manfred X24.03.14 22:23
Re: Zeilen mit Kombinationen vergleichen ???4.190JBL25.03.14 05:54
Re: Zeilen mit Kombinationen vergleichen ???3.889JBL25.03.14 12:12
Re: Zeilen mit Kombinationen vergleichen ???3.858Manfred X25.03.14 16:07
Re: Zeilen mit Kombinationen vergleichen ???4.091JBL26.03.14 19:38
Re: Zeilen mit Kombinationen vergleichen ???3.927JBL27.03.14 14:41
Re: Zeilen mit Kombinationen vergleichen ???3.873Manfred X27.03.14 18:03
Re: Zeilen mit Kombinationen vergleichen ???4.003JBL27.03.14 18:22
Re: Zeilen mit Kombinationen vergleichen ???3.945Manfred X27.03.14 18:28
Re: Zeilen mit Kombinationen vergleichen ???4.155JBL27.03.14 18:39
Re: Zeilen mit Kombinationen vergleichen ???3.895Manfred X27.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???3.898JBL27.03.14 19:11
Re: Zeilen mit Kombinationen vergleichen ???3.816Manfred X27.03.14 19:54
Re: Zeilen mit Kombinationen vergleichen ???3.905Franki29.03.14 01:19
Re: Zeilen mit Kombinationen vergleichen ???3.866Manfred X29.03.14 08:20
Re: Zeilen mit Kombinationen vergleichen ???3.871JBL30.03.14 17:23
Re: Zeilen mit Kombinationen vergleichen ???3.786Manfred X30.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???3.801JBL30.03.14 19:10
Re: Zeilen mit Kombinationen vergleichen ???3.741Manfred X30.03.14 19:46
Re: Zeilen mit Kombinationen vergleichen ???3.826JBL30.03.14 19:59
Re: Zeilen mit Kombinationen vergleichen ???3.918Manfred X30.03.14 20:13
Re: Zeilen mit Kombinationen vergleichen ???3.722JBL31.03.14 05:42
Re: Zeilen mit Kombinationen vergleichen ???3.803JBL31.03.14 07:56
Re: Zeilen mit Kombinationen vergleichen ???3.837Manfred X31.03.14 08:55
Re: Zeilen mit Kombinationen vergleichen ???3.893JBL31.03.14 20:38
Re: Zeilen mit Kombinationen vergleichen ???3.700JBL07.04.14 10:34
Re: Zeilen mit Kombinationen vergleichen ???3.741Manfred X07.04.14 12:01
Re: Zeilen mit Kombinationen vergleichen ???3.810JBL07.04.14 14:15
Re: Zeilen mit Kombinationen vergleichen ???3.935Manfred X07.04.14 16:00
Re: Zeilen mit Kombinationen vergleichen ???3.870JBL07.04.14 19:47
Re: Zeilen mit Kombinationen vergleichen ???3.716Manfred X07.04.14 20:11
Re: Zeilen mit Kombinationen vergleichen ???3.703JBL07.04.14 20:28
Re: Zeilen mit Kombinationen vergleichen ???3.742JBL08.04.14 11:48
Re: Zeilen mit Kombinationen vergleichen ???3.873Manfred X08.04.14 14:05
Re: Zeilen mit Kombinationen vergleichen ???3.676JBL08.04.14 17:10
Re: Zeilen mit Kombinationen vergleichen ???3.721Manfred X08.04.14 20:28
Re: Zeilen mit Kombinationen vergleichen ???3.987JBL27.03.14 20:56
Re: Zeilen mit Kombinationen vergleichen ???3.836Manfred X27.03.14 21:02
Re: Zeilen mit Kombinationen vergleichen ???3.848JBL27.03.14 21:15
Re: Zeilen mit Kombinationen vergleichen ???3.924Manfred X27.03.14 21:19
Re: Zeilen mit Kombinationen vergleichen ???3.942JBL27.03.14 21:52
Re: Zeilen mit Kombinationen vergleichen ???3.832Manfred X27.03.14 22:18
Re: Zeilen mit Kombinationen vergleichen ???3.841JBL28.03.14 11:45
Re: Zeilen mit Kombinationen vergleichen ???3.686Blackbox08.04.14 17:53
Re: Zeilen mit Kombinationen vergleichen ???3.702JBL08.04.14 18:00
Re: Zeilen mit Kombinationen vergleichen ???3.853Franki09.04.14 01:00
Re: Zeilen mit Kombinationen vergleichen ???3.708Manfred X09.04.14 07:40
Re: Zeilen mit Kombinationen vergleichen ???3.815JBL09.04.14 12:29
Re: Zeilen mit Kombinationen vergleichen ???3.698JBL09.04.14 19:18
Re: Zeilen mit Kombinationen vergleichen ???3.700Manfred X10.04.14 08:39
Re: Zeilen mit Kombinationen vergleichen ???3.824JBL21.04.14 11:23
Re: Zeilen mit Kombinationen vergleichen ???3.813Franki09.04.14 00:55

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel