vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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: 31.03.14 08:55

Option Explicit
 
Private Type Wechsel2
    vorher As Integer
    freqvorher As Integer
    nachher As Integer
    anzahl As Integer
End Type
 
Private register() As Wechsel2
 
Private Sub RegistriereWechsel(ByVal vorher As Integer, _
                               ByVal freqvorher As Integer, _
                               ByVal nachher As Integer)
 
   Dim i As Integer, gefunden As Boolean
 
   gefunden = False
   For i = 1 To UBound(register)
      With register(i)
         If .vorher = vorher And .nachher = nachher _
            And .freqvorher = freqvorher Then
             'vorhandener Wechsel / Zählen
             .anzahl = .anzahl + 1
             gefunden = True: Exit For
         End If
      End With
   Next i
 
   If Not gefunden Then
       'neuer Wechsel
       i = UBound(register) + 1
       ReDim Preserve register(i)
       Dim w As Wechsel2
       w.vorher = vorher
       w.freqvorher = freqvorher
       w.nachher = nachher
       w.anzahl = 1
       register(i) = w
  End If
 
 
End Sub
 
Private Function NumLen(ByVal number As Integer, _
                       minlen As Integer) As String
 
    'Formatierung der Ausgabe
 
    NumLen = CStr(number)
    While Len(NumLen) < minlen
        NumLen = " " & NumLen
    Wend
 
End Function
 
 
Private Sub Form_Load()
    ReDim register(0)
 
    Dim ik%, ak%, i%, z%, w%
    Dim fv% 'Frequenz der Folge vor dem Wechsel zählen
    Dim number1%, number2%
 
    ik = FreeFile
    Open "C:\daten\suchen-neu.txt" For Input As #ik
 
    'Datei lesen
    Input #ik, number1
 
    While Not EOF(ik)
        Input #ik, number2
        fv = fv + 1
        If Not number1 = number2 Then
           RegistriereWechsel number1, fv, number2
           w = w + 1
           fv = 0
        End If
        number1 = number2
        z = z + 1
    Wend
    Close #ik
 
    ak = FreeFile
 
    QuickSort register, 1, UBound(register)
 
    'Ausgabe füllen
    Open "C:\daten\zahlenübergänge2.txt" For Output As #ak
 
    Print #ak, "Anzahl Zahlen: "; z
    Print #ak, "Anzahl Übergänge: "; w
    Print #ak, ""
 
    For i = 1 To UBound(register)
        With register(i)
            Print #ak, "Nach "; NumLen(.vorher, 3); " folgt "; _
            NumLen(.nachher, 3); " = "; NumLen(.anzahl, 3); "x, wenn "; _
            NumLen(.vorher, 3) & " = " & NumLen(.freqvorher, 3) & "x bestanden" & _
            "hat"
        End With
    Next i
 
    Close #ak
 
End Sub
 
 
Private Sub QuickSort(Sort() As Wechsel2, ByVal Start%, ByVal Ende%)
 
  Dim i%, j%
  Dim h As Wechsel2
  Dim x As Wechsel2
 
  i = Start: j = Ende
  x = Sort((Start + Ende) / 2)
 
  ' Array aufteilen
  Do
 
    While comparewechsel(Sort(i), x) < 0: i = i + 1: Wend
    While comparewechsel(Sort(j), x) > 0: j = j - 1: Wend
 
    If (i <= j) Then
      ' Wertepaare miteinander tauschen
      h = Sort(i)
      Sort(i) = Sort(j)
      Sort(j) = h
      i = i + 1: j = j - 1
    End If
  Loop Until (i > j)
 
  If (Start < j) Then QuickSort Sort, Start, j
  If (i < Ende) Then QuickSort Sort, i, Ende
End Sub
 
Private Function comparewechsel(w1 As Wechsel2, w2 As Wechsel2) As Integer
    comparewechsel = 1
    If w1.vorher > w2.vorher Then Exit Function
    If w1.vorher = w2.vorher And _
       w1.nachher > w2.nachher Then Exit Function
    comparewechsel = 0
    If w1.vorher = w2.vorher And _
       w1.nachher = w2.nachher Then Exit Function
    comparewechsel = -1
End Function


Beitrag wurde zuletzt am 31.03.14 um 09:01:07 editiert.
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.956Manfred 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.018JBL06.03.14 20:01
Re: Zeilen mit Kombinationen vergleichen ???3.943Manfred X06.03.14 20:18
Re: Zeilen mit Kombinationen vergleichen ???4.059JBL06.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.900JBL07.03.14 12:03
Re: Zeilen mit Kombinationen vergleichen ???3.978Manfred 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.973Blackbox07.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???3.968Manfred X07.03.14 19:36
Re: Zeilen mit Kombinationen vergleichen ???3.853JBL08.03.14 11:08
Re: Zeilen mit Kombinationen vergleichen ???3.886Manfred X08.03.14 16:19
Re: Zeilen mit Kombinationen vergleichen ???3.921JBL08.03.14 17:54
Re: Zeilen mit Kombinationen vergleichen ???3.793Manfred X08.03.14 17:59
Re: Zeilen mit Kombinationen vergleichen ???3.881JBL10.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???3.951Manfred X10.03.14 12:58
Re: Zeilen mit Kombinationen vergleichen ???3.836JBL10.03.14 13:20
Re: Zeilen mit Kombinationen vergleichen ???3.911Manfred X10.03.14 13:26
Re: Zeilen mit Kombinationen vergleichen ???3.862JBL10.03.14 14:56
Re: Zeilen mit Kombinationen vergleichen ???4.066JBL24.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???3.953Manfred 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.890JBL25.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.867Manfred X29.03.14 08:20
Re: Zeilen mit Kombinationen vergleichen ???3.872JBL30.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.723JBL31.03.14 05:42
Re: Zeilen mit Kombinationen vergleichen ???3.804JBL31.03.14 07:56
Re: Zeilen mit Kombinationen vergleichen ???3.838Manfred X31.03.14 08:55
Re: Zeilen mit Kombinationen vergleichen ???3.894JBL31.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.936Manfred X07.04.14 16:00
Re: Zeilen mit Kombinationen vergleichen ???3.871JBL07.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.874Manfred 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.703JBL08.04.14 18:00
Re: Zeilen mit Kombinationen vergleichen ???3.853Franki09.04.14 01:00
Re: Zeilen mit Kombinationen vergleichen ???3.709Manfred 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