Em Turbo C + + , as matrizes são usados para armazenar coleções de dados que não são susceptíveis de mudar de tamanho muito frequentemente. São mais rápidos e , em geral , mais fácil de usar do que os seus primos , o vector e a lista encadeada . As matrizes podem ser pensados como grades para armazenar informação . O Turbo variedade padrão C + + requer que todos os elementos da matriz compartilham o mesmo tipo de dados. Instruções
um
Cole o seguinte dentro de seu programa C + + para declarar um , uma matriz dimensional simples:
int myarray [5];
Neste momento , C + + reservou o espaço para uma matriz segurando cinco inteiros . No entanto, nenhum dado foi colocada na matriz ainda, e tentativas de ler a partir dele vai resultar em erros
2
Cole o seguinte para preencher o array com valores , ou " inicializar" a matriz. :
myarray [0] = 1;
myarray [1] = 2;
myarray [2] = 3;
myarray [3] = 4;
myarray [4] = 5;
Aviso , as matrizes são acessados usando o local dentro da matriz entre colchetes . Note também que , em Turbo C + +, índices de arrays sempre começam a contar do zero e siga para o tamanho da uma matriz menos . Uma fonte comum de problemas para os novos programadores está tentando acessar índice de "5" em uma matriz com cinco elementos. O primeiro índice é sempre "0".
3
Cole o seguinte como uma alternativa para a Etapa 2 :
myarray = { 1,2,3,4,5 };
Quando você precisa preencher rapidamente uma matriz com informações , esta forma de taquigrafia pode ser mais rápido . No entanto, ele irá substituir todos os conteúdos anteriores da matriz
4
Cole o seguinte para recuperar um valor da matriz : .
Cout << myarray [0];
Isso (1) imprimir o primeiro valor na matriz para a tela
5
cole o seguinte para declarar uma matriz multidimensional : .
int myMDarray [ ,"2 ] [ 2 ] ;
Esta declara uma matriz que , ao invés de uma linha de informação , é uma grade , com duas linhas e duas colunas . Isto fornece um total de quatro elementos, dispostos em uma grade , de myMDarray [0] [0] para myMDarray [1] [ 1]
6
Inicializar os valores do array: .
myMDarray [ 0 ] [ 0 ] = 1
myMDarray [ 0 ] [ 1 ] = 2
myMDarray [ 1 ] [ 0 ] = 3
myMDarray [ ,"1] [1 ] = 4
Alternativamente , você pode usar esta forma abreviada para inicializar os valores :
myMDarray = { {1,2 }, { 3,4 }} ; < br >
Ou você pode achar que é mais simples de escrever :
myMDarray = {
{1, 2} , {
3, 4 }
} ;
isso tem o mesmo efeito, mas muitos programadores encontrar este mais fácil de ler
.