Inicializar uma matriz em c ++

Como qualquer outra variável em C ++, uma série começa com um valor indeterminado, se você não inicializá-lo. A única diferença é que ao contrário de uma variável simples, que contém apenas um valor indeterminado, uma série começa com um monte de valores desconhecidos:

int nScores [100] - // nenhum dos valores em nScores // conhecidos até que você inicializa-la

Pode inicializar os elementos de uma matriz com um laço como se segue:

int nScores [100] - // declarar a matriz e então ... for (int i = 0- i lt; 100- i ++) // ... inicialize-{nScores [i] = 0-}

Você também pode inicializar uma matriz quando declarar-lo, incluindo os valores iniciais em chaves após a declaração. Por uma pequena matriz, isso é fácil:

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

Aqui o valor de nCount [0] é inicializado a 0, nCount [1] para 1, nCount [2] a 2, e assim por diante. Se houver mais do que elementos números na lista, C ++ PADs a lista com zeros. Assim, no caso que se segue:

Video: Programação II - (C++) - Matrizes 01

int nCount [5] = {1} -


o primeiro elemento (nCount [0]) É definido como 1. Qualquer outro elemento é inicializado para zero. Você pode usar essa abordagem para inicializar uma grande variedade de zero, bem como:

int nScores [100] = {0} -

Isto não só declara a matriz, mas inicializa cada elemento da matriz para zero.

Da mesma forma, você não tem que fornecer um tamanho de matriz se você tem uma lista de inicializador - C ++ vai apenas contar o número de elementos na lista e fazer a matriz que o tamanho:

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

Isto declara nCount para ser 5 elementos grande porque isso é quantos valores existem na lista inicializador.

As matrizes são úteis para a realização de pequenas quantidades de dados a moderada. (Really grandes quantidades de dados requerem um banco de dados de algum tipo.) De longe, o tipo mais comum de matriz é a matriz de caracteres.


Publicações relacionadas