Como matriz Os argumentos para Arrays em C ++

A ordem é uma sequência de variáveis ​​em C ++ que compartilha o mesmo nome e que é referenciado usando um índice. Matrizes são pequenas criaturas úteis que lhe permitem armazenar um grande número de valores do mesmo tipo que estão relacionados de alguma forma - por exemplo, as médias de rebatidas de todos os jogadores na mesma equipe pode ser um bom candidato para o armazenamento dentro de uma matriz .

Arrays podem ser multidimensional, também, permitindo-lhe, por exemplo, para armazenar um conjunto de médias de rebatidas dentro de uma matriz de meses, o que lhe permite trabalhar com as médias de rebatidas da equipe como eles ocorrem por mês.

Considere o seguinte problema. Você precisa de um programa que pode ler uma sequência de números a partir do teclado e exibir sua soma. Você adivinhou - o programa pára de leitura em números assim que você insira um número negativo. Este programa de saída de todos os números inseridos antes de exibir a média.

Você poderia tentar armazenar números em um conjunto de variáveis ​​independentes, como em

cin >> value1-se (valor1> = 0) {cin >> value2-se (value2> = 0) {...

Você pode ver que esta abordagem não pode lidar com sequências que envolvem mais do que apenas alguns números. Além disso, é feio. O que você precisa é algum tipo de estrutura que tem um nome como uma variável, mas que pode armazenar mais de um valor.

Uma matriz resolve o problema de sequências bem. Por exemplo, o seguinte trecho declara uma matriz valorArray que tem de armazenamento para até 128 int valores. Em seguida, ele preenche a matriz com os números inseridos a partir do teclado:

int nValue - // declarar uma matriz capaz de armazenar até 128 intsint nValueArray [128] - // definir um índice usado para acessar membros posteriores de // das array- não exceda a 128 int limitfor (int i = 0 - Eu lt; 128 i ++) {cin >> nValue - // sair do loop quando o usuário entra em um // numberif negativo (nValue lt; 0) {} break-nValueArray [i] = nValue-}

A segunda linha de esse trecho declara uma matriz nValueArray. declarações de matriz começam com o tipo dos membros da matriz: neste caso, int. Isto é seguido pelo nome da matriz. Os últimos elementos de uma declaração de matriz são suportes abertos e fechados contendo o número máximo de elementos que a matriz pode conter. Neste trecho de código, nValueArray pode armazenar até 128 números inteiros.

O tamanho de uma matriz deve ser uma expressão constante - isto significa uma expressão que C ++ pode calcular quando se faz a compilação.

2014 padrões permite que o programa para declarar o tamanho de uma matriz com qualquer expressão, desde que o seu valor é conhecido quando a declaração for encontrado. No entanto, uma vez declarado, o tamanho da matriz é fixo.

Este trecho lê um número do teclado e armazena-o em cada membro posterior da matriz nValueArray. Acede a um elemento individual de uma matriz, fornecendo o nome da matriz seguido de suportes contendo o índice. O primeiro inteiro na matriz é nValueArray [0], a segunda é nValueArray [1], e assim por diante.

Em uso, nValueArray [i] representa o Euº elemento na matriz. A variável índice de Eu deve ser uma variável de contagem - isto é, Eu deve ser um char, a int, ou um longo. E se nValueArray é uma matriz de ints, nValueArray [i] é um int.

menu