Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo rotar una matriz 90 grados en sentido antihorario en VB

Cómo rotar una matriz 90 grados en sentido antihorario en VB

¿Opción?Explícita

Opción?Base?1

Dim?a(4,?4)?As?Entero

Privada ?Sub?Command1_Click()

Dim?i?As?Integer,?j?As?Integer

Imagen1.Cls

Aleatorizar

Para?i?=?1?A?4 Para?j?=?1?A?4

a(i,?j)?=?Int(Rnd?*?9)? +?1

Imagen1.Imprimir?a(i,?j); ¿Siguiente?j

Imagen1.Imprimir

Siguiente?i

Fin?Sub

Privado?Sub?Command2_Click()

Dim?i?As?Integer,?j?As?Integer

Dim?b (4,?4)?As?Integer

Imagen2.Cls

For?i?=?1?To?4 For?j?=?1?To?4 b (i,?j)?=?a(j,?i) Imagen2.Imprimir?b(i,?j?Siguiente?j Imagen2.Imprimir

Siguiente?i

Fin?Sub

Privado?Sub?Command3_Click()

Dim?i?As?Integer,?j?As?Integer,?temp?As?Integer

Imagen2.Cls

¿Para?i?=?1?A?4 Para?j?=?i?A?4

temp?=?a(i, ?j)

a(i,?j)?=?a(j,?i)

a(j,?i)?=?temp Siguiente?j

¿Siguiente?i

Para?i?=?1?A?4 Para?j?=?1?A?4 Imagen2.Imprimir?a(i,?j); ?j Imagen2.Imprimir

Siguiente?i

Fin?Sub