vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
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 ???6.189JBL06.03.14 17:49
Re: Zeilen mit Kombinationen vergleichen ???4.125Manfred X06.03.14 18:15
Re: Zeilen mit Kombinationen vergleichen ???4.100JBL06.03.14 18:27
Re: Zeilen mit Kombinationen vergleichen ???4.272Manfred X06.03.14 19:06
Re: Zeilen mit Kombinationen vergleichen ???4.196JBL06.03.14 19:36
Re: Zeilen mit Kombinationen vergleichen ???4.222Manfred X06.03.14 19:45
Re: Zeilen mit Kombinationen vergleichen ???4.223JBL06.03.14 20:01
Re: Zeilen mit Kombinationen vergleichen ???4.105Manfred X06.03.14 20:18
Re: Zeilen mit Kombinationen vergleichen ???4.218JBL06.03.14 20:35
Re: Zeilen mit Kombinationen vergleichen ???4.204Manfred X06.03.14 20:55
Re: Zeilen mit Kombinationen vergleichen ???4.241JBL06.03.14 21:14
Re: Zeilen mit Kombinationen vergleichen ???4.076Manfred X06.03.14 22:01
Re: Zeilen mit Kombinationen vergleichen ???4.231JBL07.03.14 07:48
Re: Zeilen mit Kombinationen vergleichen ???4.055Manfred X07.03.14 11:41
Re: Zeilen mit Kombinationen vergleichen ???4.063JBL07.03.14 12:03
Re: Zeilen mit Kombinationen vergleichen ???4.140Manfred X07.03.14 12:40
Re: Zeilen mit Kombinationen vergleichen ???4.119JBL07.03.14 14:51
Re: Zeilen mit Kombinationen vergleichen ???4.330Manfred X07.03.14 16:32
Re: Zeilen mit Kombinationen vergleichen ???4.215JBL07.03.14 17:31
Re: Zeilen mit Kombinationen vergleichen ???4.123JBL07.03.14 17:40
Re: Zeilen mit Kombinationen vergleichen ???4.093JBL07.03.14 17:57
Re: Zeilen mit Kombinationen vergleichen ???4.099Manfred X07.03.14 18:07
Re: Zeilen mit Kombinationen vergleichen ???4.176Blackbox07.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???4.203Manfred X07.03.14 19:36
Re: Zeilen mit Kombinationen vergleichen ???4.019JBL08.03.14 11:08
Re: Zeilen mit Kombinationen vergleichen ???4.050Manfred X08.03.14 16:19
Re: Zeilen mit Kombinationen vergleichen ???4.080JBL08.03.14 17:54
Re: Zeilen mit Kombinationen vergleichen ???3.962Manfred X08.03.14 17:59
Re: Zeilen mit Kombinationen vergleichen ???4.042JBL10.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???4.116Manfred X10.03.14 12:58
Re: Zeilen mit Kombinationen vergleichen ???3.997JBL10.03.14 13:20
Re: Zeilen mit Kombinationen vergleichen ???4.082Manfred X10.03.14 13:26
Re: Zeilen mit Kombinationen vergleichen ???4.025JBL10.03.14 14:56
Re: Zeilen mit Kombinationen vergleichen ???4.238JBL24.03.14 11:06
Re: Zeilen mit Kombinationen vergleichen ???4.121Manfred X24.03.14 18:04
Re: Zeilen mit Kombinationen vergleichen ???4.041JBL24.03.14 20:25
Re: Zeilen mit Kombinationen vergleichen ???4.092Manfred X24.03.14 22:23
Re: Zeilen mit Kombinationen vergleichen ???4.364JBL25.03.14 05:54
Re: Zeilen mit Kombinationen vergleichen ???4.060JBL25.03.14 12:12
Re: Zeilen mit Kombinationen vergleichen ???4.037Manfred X25.03.14 16:07
Re: Zeilen mit Kombinationen vergleichen ???4.261JBL26.03.14 19:38
Re: Zeilen mit Kombinationen vergleichen ???4.094JBL27.03.14 14:41
Re: Zeilen mit Kombinationen vergleichen ???4.042Manfred X27.03.14 18:03
Re: Zeilen mit Kombinationen vergleichen ???4.207JBL27.03.14 18:22
Re: Zeilen mit Kombinationen vergleichen ???4.154Manfred X27.03.14 18:28
Re: Zeilen mit Kombinationen vergleichen ???4.388JBL27.03.14 18:39
Re: Zeilen mit Kombinationen vergleichen ???4.060Manfred X27.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???4.069JBL27.03.14 19:11
Re: Zeilen mit Kombinationen vergleichen ???3.985Manfred X27.03.14 19:54
Re: Zeilen mit Kombinationen vergleichen ???4.072Franki29.03.14 01:19
Re: Zeilen mit Kombinationen vergleichen ???4.035Manfred X29.03.14 08:20
Re: Zeilen mit Kombinationen vergleichen ???4.050JBL30.03.14 17:23
Re: Zeilen mit Kombinationen vergleichen ???3.960Manfred X30.03.14 18:44
Re: Zeilen mit Kombinationen vergleichen ???3.967JBL30.03.14 19:10
Re: Zeilen mit Kombinationen vergleichen ???3.902Manfred X30.03.14 19:46
Re: Zeilen mit Kombinationen vergleichen ???3.994JBL30.03.14 19:59
Re: Zeilen mit Kombinationen vergleichen ???4.121Manfred X30.03.14 20:13
Re: Zeilen mit Kombinationen vergleichen ???3.956JBL31.03.14 05:42
Re: Zeilen mit Kombinationen vergleichen ???3.972JBL31.03.14 07:56
Re: Zeilen mit Kombinationen vergleichen ???4.007Manfred X31.03.14 08:55
Re: Zeilen mit Kombinationen vergleichen ???4.108JBL31.03.14 20:38
Re: Zeilen mit Kombinationen vergleichen ???3.876JBL07.04.14 10:34
Re: Zeilen mit Kombinationen vergleichen ???3.901Manfred X07.04.14 12:01
Re: Zeilen mit Kombinationen vergleichen ???3.975JBL07.04.14 14:15
Re: Zeilen mit Kombinationen vergleichen ???4.184Manfred X07.04.14 16:00
Re: Zeilen mit Kombinationen vergleichen ???4.081JBL07.04.14 19:47
Re: Zeilen mit Kombinationen vergleichen ???3.879Manfred X07.04.14 20:11
Re: Zeilen mit Kombinationen vergleichen ???3.866JBL07.04.14 20:28
Re: Zeilen mit Kombinationen vergleichen ???3.903JBL08.04.14 11:48
Re: Zeilen mit Kombinationen vergleichen ???4.079Manfred X08.04.14 14:05
Re: Zeilen mit Kombinationen vergleichen ???3.837JBL08.04.14 17:10
Re: Zeilen mit Kombinationen vergleichen ???3.889Manfred X08.04.14 20:28
Re: Zeilen mit Kombinationen vergleichen ???4.225JBL27.03.14 20:56
Re: Zeilen mit Kombinationen vergleichen ???4.000Manfred X27.03.14 21:02
Re: Zeilen mit Kombinationen vergleichen ???4.015JBL27.03.14 21:15
Re: Zeilen mit Kombinationen vergleichen ???4.092Manfred X27.03.14 21:19
Re: Zeilen mit Kombinationen vergleichen ???4.147JBL27.03.14 21:52
Re: Zeilen mit Kombinationen vergleichen ???3.995Manfred X27.03.14 22:18
Re: Zeilen mit Kombinationen vergleichen ???4.002JBL28.03.14 11:45
Re: Zeilen mit Kombinationen vergleichen ???3.847Blackbox08.04.14 17:53
Re: Zeilen mit Kombinationen vergleichen ???3.861JBL08.04.14 18:00
Re: Zeilen mit Kombinationen vergleichen ???4.061Franki09.04.14 01:00
Re: Zeilen mit Kombinationen vergleichen ???3.877Manfred X09.04.14 07:40
Re: Zeilen mit Kombinationen vergleichen ???4.021JBL09.04.14 12:29
Re: Zeilen mit Kombinationen vergleichen ???3.860JBL09.04.14 19:18
Re: Zeilen mit Kombinationen vergleichen ???3.934Manfred X10.04.14 08:39
Re: Zeilen mit Kombinationen vergleichen ???4.031JBL21.04.14 11:23
Re: Zeilen mit Kombinationen vergleichen ???3.975Franki09.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-2025 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