vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Fortgeschrittene Programmierung
Re: Byte-Array rotieren 
Autor: Dirk
Datum: 21.07.04 13:40

Siehe folgendes Beispiel, welches aus meinem TestProjekt kopiert ist:
Option Explicit
 
Private Type tCell
  v As Integer
  c As Long
End Type
 
Private A() As tCell
Private Rot() As tCell
 
Private MaxZ As Integer
Private MaxS As Integer
 
Private Sub cmd180_Click()
 
  Dim z As Integer
  Dim s As Integer
 
  ReDim tmp(1 To MaxZ, 1 To MaxS) As tCell
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      Rot(z, s).v = A(MaxZ - s + 1, z).v
      Rot(z, s).c = A(MaxZ - s + 1, z).c
    Next s
  Next z
 
  tmp = Rot
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      Rot(z, s).v = tmp(MaxZ - s + 1, z).v
      Rot(z, s).c = tmp(MaxZ - s + 1, z).c
    Next s
  Next z
 
  ShowMatrices
 
End Sub
 
Private Sub cmd90_Click()
 
  Dim z As Integer
  Dim s As Integer
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      Rot(z, s).c = A(MaxZ - s + 1, z).c
      Rot(z, s).v = A(MaxZ - s + 1, z).v
    Next s
  Next z
 
  ShowMatrices
 
End Sub
 
Private Sub Form_Load()
 
  ReDim A(1 To 3, 1 To 3)
  ReDim Rot(1 To 3, 1 To 3)
  MaxZ = UBound(A, 1)
  MaxS = UBound(A, 2)
 
 
  Dim z As Integer
  Dim s As Integer
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      A(z, s).v = CMatVecIdx(z, s)
      A(z, s).c = MatA(CMatVecIdx(z, s)).BackColor
      Rot(z, s).v = A(z, s).v
      Rot(z, s).c = A(z, s).c
    Next s
  Next z
 
 
 
  ShowMatrices
 
End Sub
 
Private Sub ShowMatrices()
 
  Dim z As Integer
  Dim s As Integer
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      MatA(CMatVecIdx(z, s)) = A(z, s).v
      MatA(CMatVecIdx(z, s)).BackColor = A(z, s).c
    Next s
  Next z
 
  For z = 1 To MaxZ
    For s = 1 To MaxS
      MatRot(CMatVecIdx(z, s)) = Rot(z, s).v
      MatRot(CMatVecIdx(z, s)).BackColor = Rot(z, s).c
    Next s
  Next z
 
End Sub
 
Private Function CMatVecIdx(ByVal vRow As Integer, vColumn As Integer) As _
  Integer
  CMatVecIdx = (vRow - 1) * MaxS + vColumn
End Function

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Byte-Array rotieren1.066E720.07.04 20:33
Re: Byte-Array rotieren670Codezilla20.07.04 22:16
Re: Byte-Array rotieren671Codezilla20.07.04 22:19
Re: Byte-Array rotieren668E721.07.04 09:37
Re: Byte-Array rotieren628T.i.m.21.07.04 09:50
Beispiel 695T.i.m.21.07.04 04:22
Re: Beispiel *ups*673T.i.m.21.07.04 09:05
Re: Byte-Array rotieren599Dirk21.07.04 12:23
Re: Byte-Array rotieren677T.i.m.21.07.04 13:05
Re: Byte-Array rotieren655Dirk21.07.04 13:40
Re: Byte-Array rotieren656Dirk21.07.04 13:41
Re: Byte-Array rotieren634Dirk21.07.04 13:42
Re: Byte-Array rotieren628T.i.m.21.07.04 13:43
Re: Byte-Array rotieren607Dirk21.07.04 13:44
Re: Byte-Array rotieren707E721.07.04 19:46
Re: Byte-Array rotieren689T.i.m.21.07.04 20:16
Re: Byte-Array rotieren731E721.07.04 20:20
Re: Byte-Array rotieren641T.i.m.21.07.04 20:29
Re: Byte-Array rotieren642Dirk22.07.04 07:54
Re: Byte-Array rotieren715E722.07.04 20:25
Re: Byte-Array rotieren622Dirk23.07.04 07:28
Re: Byte-Array rotieren598Dirk22.07.04 07:54
Re: Byte-Array rotieren722vb__21.07.04 23:13
Quellcode zum Download653E725.07.04 14:02
Re: Quellcode zum Download608T.i.m.25.07.04 16:02
Re: Quellcode zum Download630E725.07.04 16:12
Re: Quellcode zum Download809Radeonmaster25.07.04 17:52
Re: Quellcode zum Download606E725.07.04 18:39
Re: Quellcode zum Download616Radeonmaster25.07.04 21:09
Re: Quellcode zum Download616E726.07.04 14:45
Re: Quellcode zum Download612Radeonmaster26.07.04 15:50
Re: Quellcode zum Download690E726.07.04 17:21
Re: Quellcode zum Download619T.i.m.26.07.04 20:07
Re: Quellcode zum Download616Radeonmaster26.07.04 20:34
Re: Quellcode zum Download622E727.07.04 14:24
Re: Byte-Array rotieren666E727.07.04 14:36

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