Professional Documents
Culture Documents
Una variable de matriz se declara de la misma manera que cualquier otra variable mediante la instruccin Dim. Se agregan uno o ms pares de parntesis a continuacin del nombre de la variable para indicar que es para contener una matriz en vez de una variable escalar (una variable que contiene un solo valor).
Dim inquiriesByYearMonthDay()()() As Byte En el ejemplo anterior se declara una variable de matriz pero no se le asigna una matriz. Todava debe crear una matriz de matrices de matrices, inicializarla y asignarla a inquiriesByYearMonthDay.
Module Module1 Sub Main() Dim i As Integer 'ndice Dim numEle As Integer = 5 Dim matrix2(numEle - 1) As Integer en una sola sentencia For i = 0 To numEle - 1 teclado Console.Write("m(" & i & ")= ") matrix2(i) = Convert.ToInt32(Console.ReadLine()) Next 'Acceder a los miembros de una matriz Dim a As Integer = matrix2(4) Console.WriteLine()
Console.WriteLine("El valor almacenado en la matrix2 con indice m(4) es: " & a)
Dim n As Integer = matrix2.Length 'tamao de la matriz Dim dm As Integer = matrix2.Rank 'dimensin de la matriz Console.WriteLine("El tamao de la matriz matrix2 es: " & n) Console.WriteLine("La dimensin de la matriz matrix2 es: " & dm) Dim m1() As Integer = {10, 2, 45, 78, 9, 2} Dim m2() As Integer = CType(m1.Clone(), Integer()) 'm2 es una copia de m1 If (m1.Equals(m2)) Then 'Equals permite verificar si dos referencias se _ refieren al mismo objeto Console.WriteLine("m1 y m2 se refieren a la misma matriz") Else Console.WriteLine("m1 y m2 son diferentes") End If End Sub End Module
una
matriz
con
varias
Visual Studio 2005 Una matriz que utiliza ms de un ndice se denomina matriz multidimensional. Al igual que con una matriz unidimensional, se crea con una clusula New (Visual Basic) y se asigna a la variable de matriz. Puede hacer esto como parte de la declaracin de la matriz o en una instruccin de asignacin subsiguiente.
Nota
Cuando se agregan dimensiones a una matriz, el espacio total necesario para guardar la matriz aumenta considerablemente; por ello, debe utilizar las matrices multidimensionales con prudencia.
Module Module1 Sub Main() Dim matrix(3, 3) As Double 'declaro y creo la matriz con 9 elementos a almacenar es decir _ una matriz de 3X3 'inicio la matriz para cada elemento m(i,j) con valores desde el teclado For i As Integer = 0 To 2 'indico los indices de la matriz para las filas For j As Integer = 0 To 2 'indico los indices de la matriz para las columnas Console.Write("valor para m({0},{1})= ", i, j) 'pido al usuario ingresar el valor matrix(i, j) = Console.ReadLine() 'leo y guardo el valor introducido por el usuario Next Next Console.WriteLine() Console.WriteLine("El valor que tiene matrix en m(2,2) es: " & matrix(2, 2)) 'accedo al _ valor que tiene la matriz con indice m(2,2) Console.WriteLine() Console.WriteLine("Los valores introducidos por el usuario a la matrix son:") Console.WriteLine() For i As Integer = 0 To 2 'indico los indices de i For j As Integer = 0 To 2 'indico los indices de j Console.Write(" " & matrix(i, j)) 'muestra en pantalla los valores de la matriz _ para cada m(i,j) Next Console.WriteLine() Next Console.WriteLine() Dim impares As Integer = 0, pares = 0 'declaro variables que contaran pares e impares Dim matrix2() As Integer = New Integer() {1, 2, 3, 4, 9, 12} 'Declaro, creo e inicio al _ mismo tiempo la matriz For Each valor As Integer In matrix2 'utilizo For...Each para contar los elementos pares e _ impares If (valor Mod 2 = 0) Then pares += 1 'cuenta los pares Else impares += 1 'cuenta los impares End If Next Console.WriteLine("Hay {0} impares, {1} pares.", impares, pares) 'muestra la suma total de _ pares e impares contenidos en la matriz End Sub End Module