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.