Matrices


Matrices

Una matriz es una estructura de datos que contiene una serie de variables que se accede a través de los índices calculados. Las variables contenidas en una matriz, también llamados los elementos de la matriz, son todos del mismo tipo, y este tipo se llama el tipo de elemento de la matriz.
Los tipos de matriz son tipos de referencia, y la declaración de una variable de matriz, simplemente deja de lado el espacio para una referencia a una instancia de la matriz. Casos reales de la matriz se crea de forma dinámica en tiempo de ejecución mediante el operador new. La nueva operación especifica la longitud de la instancia nueva matriz, que se fija durante la vida útil de la instancia. Los índices de los elementos de una amplia gama de 0 a Longitud - 1. El nuevo operador inicializa automáticamente los elementos de un arreglo a su valor predeterminado, que, por ejemplo, es cero para todos los tipos numéricos y nulos para todos los tipos de referencia.
El siguiente ejemplo crea una matriz de elementos int, inicializa la matriz, e imprime el contenido de la matriz.
using System;
la clase de prueba
{
      void Principal() {
            int [] a = new int [10];
            for (int i = 0; i <a.length; i + +) {
                  a [i] = i * i;
            }
            for (int i = 0; i <a.length; i + +) {
                  Console.WriteLine ("a [{0}] = {1}", i, a [i]);
            }
      }
}
En este ejemplo se crea y opera en una matriz unidimensional. C # también admite matrices multidimensionales. El número de dimensiones de un tipo de matriz, también conocido como el rango del tipo de matriz, es una más el número de comas escritos entre los corchetes del tipo de matriz. El ejemplo siguiente asigna un unidimensional, una de dos dimensiones, y una matriz tridimensional.
int [] a1 = new int [10];
int [,] a2 = new int [10, 5];
int [,,] a3 = new int [10, 5, 2];
La serie A1 contiene 10 elementos, la matriz A2 contiene 50 (10 x 5) elementos, y la matriz A3 contiene 100 (10 × 5 × 2) elementos.
El tipo de elemento de una matriz puede ser de cualquier tipo, incluyendo un tipo de matriz. Una matriz con elementos de un tipo de matriz a veces se llama una matriz escalonada debido a la longitud de las matrices de elementos no tienen que ser el mismo. El siguiente ejemplo asigna una matriz de matrices de int:
int [] [] a = new int [3] [];
a [0] = new int [10];
a [1] = new int [5];
a [2] = new int [20];
La primera línea crea una matriz con tres elementos, cada uno de tipo int [] y cada uno con un valor inicial de null. Las líneas siguientes a continuación, inicializar los tres elementos con referencias a casos individuales de la matriz de longitud variable.
El nuevo operador permite a los valores iniciales de los elementos de la matriz que se especifica mediante un inicializador de matriz, que es una lista de expresiones escritas entre los delimitadores {y}. El siguiente ejemplo asigna e inicializa un int [] con tres elementos.
int [] a = new int [] {1, 2, 3};
Nótese que la longitud de la matriz se deduce del número de expresiones entre {y}. Declaraciones de variables locales y de campo puede acortarse más de tal manera que el tipo de matriz no tiene que ser actualizados.
int [] a = {1, 2, 3};
Ambos de los ejemplos anteriores son equivalentes a los siguientes:
int [n] = new int [3];
t [0] = 1;
t [1] = 2;
t[2] = 3;
int [] a = t;
 

0 comentarios:

Publicar un comentario