Como implementar arrays em C ++?



Este artigo sobre Arrays em C ++ ajudará você a entender tudo o que há para saber sobre arrays uni e multidimensionais em C ++

Uma matriz é uma coleção sequencial de elementos, do mesmo tipo de dados. Eles são armazenados sequencialmente na memória. Um Array é uma estrutura de dados que contém tipos semelhantes de elementos. Os elementos da matriz não são tratados como objetos em c ++ como são em java. Neste artigo, discutiríamos Arrays em C ++.

Arrays em C ++

Imagine que você está em uma loja de discos de música e eu digo para você organizar todos os discos do selo XYZ Records em um lugar acima do outro. Essa coleção sequencial de registros pode ser chamada de Array. Uma matriz é uma coleção sequencial de elementos do mesmo tipo de dados. Em nosso exemplo acima, XYZ Records é o tipo de dados e todos os registros que você coletou têm os mesmos editores. Todos os elementos em uma matriz são endereçados por um nome comum.





Este artigo sobre Arrays em C ++ enfocará essas dicas básicas,

Vamos começar entendendo o que são matrizes unidimensionais,



Matriz unidimensional

Sintaxe para declarar um Matriz unidimensional:

Temos um tipo de dados que pode ser qualquer um dos tipos de dados básicos como int, float ou double. Nome da matriz é o nome da matriz e declaramos o tamanho da matriz.Em nosso exemplo acima, a matriz será,

XYZ Record recordArray [100]

Vamos considerar outro exemplo:



teste interno [20]

O teste de matriz conterá os elementos do tipo int e terá um tamanho 20.

Arrays em C ++: tamanho do array

O tamanho da matriz é fornecido no momento da declaração da matriz. Uma vez que o tamanho do array é dado, ele não pode ser alterado. O compilador então aloca essa quantidade de espaço de memória para o array.

Considere o exemplo

teste interno [20]

No exemplo acima, temos um teste de matriz, do tipo int. Demos que o tamanho do array seja 20. Isso significa que 20 posições de memória consecutivas serão deixadas livres para o array na memória.

Índice e inicialização de matriz

Um número associado a cada posição em uma matriz e este número é chamado de índice de matriz . Começa em 0 e vai até o último elemento, que é o tamanho do array menos um. O menos um está lá porque começamos a contar do zero e não de um. Os índices de array sempre começam do zero.

Considere este exemplo, esta é a matriz de idade.

Valor de matriz 1241031307

Índices de matriz

tutorial informatica para iniciantes pdf download grátis

0

1

2

3

4

Aqui, a matriz contém os valores 12,41,3,13,7 e os índices são 0,1,2,3,4,5. Se quisermos representar um elemento no índice 4, ele será representado como idade [4] e o valor 7 será exibido.

Por padrão, a matriz contém todos os valores zero.A inicialização do array é feita no momento da declaração. Isso também pode ser executado posteriormente se o usuário inserir o valor da matriz como e quando necessário.

Vamos ver como a inicialização funciona durante a declaração,

Inicialização durante a declaração

Uma matriz pode ser inicializada durante a declaração. Isso é feito especificando os elementos do array no momento da declaração. Aqui, o tamanho do array também é fixo e é decidido por nós.

Considere o código,

#include usando namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Explicação

No exemplo acima, criamos um array do tipo int e com o nome arr. Especificamos diretamente os elementos do array. O tamanho do array é decidido contando o número de elementos em nosso array. Nesse caso, o tamanho é 4.

A seguir, neste artigo sobre Arrays em C ++, vamos ver como funciona a inicialização por um usuário

Inicialização por um usuário

Neste método, deixamos o usuário decidir o tamanho do array. Nesse caso, precisamos de uma variável para manter o tamanho do array e um loop for para aceitar os elementos do array. Atribuímos um tamanho aleatório no momento da declaração e usamos apenas quando necessário. O tamanho no início geralmente está no lado mais alto. Temos uma variável i para controlar o loop for.

Considere o exemplo,

#include usando namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n custo<<'Enter the elements of array:'<chegada [i]} retorno 0}

Resultado

Saída - Arrays em C ++ - Edureka

Explicação

No programa acima, declaramos um array de tamanho 50. Em seguida, pedimos ao usuário que insira o número de elementos que deseja inserir neste array. Em seguida, aceitamos os elementos da matriz inseridos pelo usuário.

Arrays em C ++: exibindo o array

Exibir o array também requer o loop for. Percorremos todo o array e exibimos os elementos do array.

Aqui está um exemplo,

#include usando namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n custo<<'Enter the elements of array:'<custo de [i]} chegada<<'Array elements are:'<

Resultado

Explicação

No programa acima, declaramos um array de tamanho 50. Em seguida, pedimos ao usuário que insira o número de elementos que deseja inserir neste array. Em seguida, aceitamos os elementos da matriz inseridos pelo usuário. Em seguida, usamos um loop for novamente para exibir os elementos do array.

Continuando com esses arrays no artigo C ++,

Acessando Array a Qualquer Ponto

O acesso aos elementos do array é simples e é feito usando o índice do array. Dê uma olhada no código abaixo.

#include usando namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Resultado

Explicação

No programa acima, temos uma matriz de tamanho 5. Inserimos elementos em locais diferentes usando o índice da matriz. Imprimimos o array para obter a saída acima.

Por padrão, todos os elementos da matriz são zero.

O que acontece se cruzarmos o tamanho do array?

Em c ++, se tentarmos acessar os elementos fora do limite, o erro pode não ser mostrado pelo compilador, mas não obteremos a saída adequada.

Isso nos leva à parte final dos arrays no artigo C ++,

Matriz Multi Dimensional

Arrays de arrays são arrays multidimensionais. Isso ocorre porque cada elemento em uma matriz multidimensional possui uma matriz própria. Precisamos de n para loops para iterar por meio de uma matriz multidimensional dependendo das dimensões.

Sintaxe para declarar matrizes multidimensionais

como fazer duplo um int em java
Tipo de dados arrayname [size1] [size2] & hellip .. [size n]
int a [10] [20]

Considere o exemplo,

O tamanho da matriz acima será 10 * 20, ou seja, 200 elementos.Da mesma forma, podemos ter duas, três ou até mais matrizes dimensionais.Cada dimensão requer um loop for. Portanto, a matriz bidimensional requer uma matriz bidimensional e tridimensional requer três.

Considere o código

#include usando namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} para (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Resultado

Explicação

No código acima, exibimos uma matriz 3 * 2. Esta matriz possui 3 linhas e 2 colunas. Temos 2 loops for. Cada um é responsável por uma dimensão da matriz. O loop for externo cuida das linhas e das colunas internas.

Da mesma forma, podemos escrever um código para array tridimensional e haverá três loops for e cada dimensão será controlada por um loop for.

Assim, chegamos ao fim deste artigo sobre ‘Arrays em C ++’. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível