Inicializar una matriz en c ++

Al igual que cualquier otra variable en C ++, una serie comienza con un valor indeterminado si no se inicializa. La única diferencia es que a diferencia de una variable simple, que contiene sólo un valor indeterminado, una serie comienza con una gran cantidad de valores desconocidos:

int nScores [100] - // ninguno de los valores en nScores // conocidas hasta que se inicialice

Puede inicializar los elementos de una matriz con un bucle de la siguiente manera:

int nScores [100] - // declarar la matriz y luego ... for (int i = 0- i lt; 100- i ++) // ... inicializarlo {nScores [i] = 0-}

También puede inicializar una matriz cuando se declara que mediante la inclusión de los valores iniciales entre llaves después de la declaración. Por una pequeña matriz, esto es fácil:

int nCount [5] = {0, 1, 2, 3, 4} -

Aquí el valor de nCount [0] se inicializa a 0, nCount [1] a 1, nCount [2] a 2, y así sucesivamente. Si hay más elementos que los números de la lista, C ++ rellena la lista con ceros. Por lo tanto, en el siguiente caso:

int nCount [5] = {1} -

el primer elemento (nCount [0]) Se establece en 1. Cada otro elemento se inicializa a cero. Puede utilizar este método para inicializar una matriz grande a cero, así:

int nScores [100] = {0} -

Esto no sólo declara la matriz pero inicializa cada elemento de la matriz a cero.

De la misma manera, usted no tiene que proporcionar un tamaño de la matriz si usted tiene una lista de inicialización - C ++ se acaba de contar el número de elementos en la lista y hacer que la matriz que tamaño:

nCount int [] = {1, 2, 3, 4, 5} -

Esto declara nCount siendo 5 elementos grande porque eso es cuántos valores hay en la lista de inicialización.

Las matrices son útiles para la celebración de pequeñas a moderadas cantidades de datos. (Realmente grandes cantidades de datos requieren una base de datos de algún tipo.) Por el momento, el tipo más común de matriz es la matriz de caracteres.




» » » » Inicializar una matriz en c ++