c arrays with examples
O que são matrizes em C ++? Por que eles são úteis?
Nisso Série de treinamento C ++ completa , daremos uma olhada em Arrays em C ++ neste tutorial.
Array em C ++ pode ser simplesmente definido como uma coleção de dados.
Se um dos aplicativos que estou projetando exigir 100 variáveis do tipo de dados inteiro. Então, usando a declaração de variável, terei que declarar 100 variáveis inteiras diferentes. Isso, por sua vez, será realmente complicado.
Em vez disso, que tal se eu declarar uma única variável contendo 100 locais de memória contíguos? É aqui que as matrizes entram em cena.
O que você aprenderá:
Arrays em C ++
Uma matriz pode ser definida como uma coleção de variáveis do mesmo tipo de dados e possui localizações de memória contíguas.
Portanto, se eu definir uma matriz de 100 inteiros, sua representação de memória será algo como mostrado abaixo:
Conforme mostrado acima, 0 a 99 são locais de memória para esta matriz e são contíguos. Os painéis em branco são os elementos reais da matriz. Os elementos individuais de uma matriz podem ser acessados usando o índice. No diagrama acima, o primeiro índice da matriz é 0, enquanto o último índice é 99 (uma vez que esta é uma matriz de 100 elementos) .0 1 2 3 4 5 ……. … .. 99.
Observe que o índice inicial de uma matriz é sempre 0. Portanto, para uma matriz de n elementos, o índice inicial da matriz será 0 e o último índice será n-1.
quais são os melhores provedores de e-mail
Declare uma matriz
A declaração de array em C ++ geralmente se parece com a mostrada abaixo:
datatype arrayName ( arraySize );
A declaração acima é para uma matriz unidimensional. Aqui, o tipo de dados é qualquer tipo de dados aceitável em C ++. ‘ArrayName’ é o nome da matriz que estamos criando, enquanto arraySize, que está sempre entre colchetes (()), é o número de elementos que a matriz conterá. O arraySize deve ser sempre uma expressão constante.
Por exemplo, se eu tiver que declarar uma matriz chamada myarray com 10 elementos do tipo Integer, a declaração será semelhante a :
int myarray (10);
Da mesma forma, a declaração para um array ‘salary’ do tipo double com 20 elementos terá a seguinte aparência:
double salary ( 20 );
Inicializando um Array
Depois que uma matriz é declarada, ela pode ser inicializada com os valores apropriados. O número de valores atribuídos ao array nunca deve exceder o tamanho do array especificado na declaração.
Então, vamos declarar uma matriz de tamanho 5 e digitar inteiro e nomeá-la como myarray.
int myarray(5);
Podemos atribuir os valores aos elementos da matriz, um por um, da seguinte maneira:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Em vez de inicializar cada elemento individual, também podemos inicializar uma matriz inteira durante a própria declaração, conforme mostrado abaixo:
int myarray(5) = {1, 2, 3, 4, 5};
Como visto acima, a inicialização dos elementos do array para os valores é feita usando chaves ({}).
Como resultado da inicialização acima, a matriz terá a aparência mostrada abaixo:
Também podemos inicializar matrizes sem especificar qualquer tamanho e apenas especificando os elementos.
Isso é feito conforme mostrado abaixo:
int myarray() = {1, 2, 3, 4, 5};
Nesse caso, quando o tamanho de um array não é especificado, o compilador atribui o tamanho igual a um número de elementos com os quais o array é inicializado. Portanto, no caso acima, o tamanho do myarray será 5.
Acessando Elementos de Matriz
Os elementos do array podem ser acessados usando o índice do array. O índice da matriz sempre começa em 0 e vai até arraySize-1.
A sintaxe para acessar os elementos da matriz é a seguinte:
arrayName(index)
Vamos pegar o myarray declarado acima como exemplo.
Se precisarmos acessar o 4ºelemento de myarray, podemos fazer da seguinte maneira:
programa de classificação rápida em c ++
myarray(3);
Se precisarmos atribuir os 2WLelemento de myarray para uma variável inteira, então fazemos da seguinte maneira:
int sec_ele = myarray(1);
Observe que em C ++, se acessarmos os elementos do array além do tamanho de um array, o programa irá compilar bem, mas os resultados podem ser inesperados.
Se precisarmos acessar todos os elementos do array de uma vez, podemos fazer uso de construções iterativas C ++ que nos permitirão percorrer todos os elementos de um array e acessá-los usando uma variável de índice.
De todas as construções, o loop for é ideal para acessar matrizes, pois o loop ‘for’, por definição, usa uma variável de índice para percorrer uma sequência e também incrementos automáticos após cada iteração.
Por exemplo,pegue o mesmo myarray definido anteriormente. Usando o loop for, o código para acessar os elementos myarray é mostrado abaixo:
for(int i = 0;i<5;i++) { cout<No código acima, myarray é percorrido usando a variável de índice I de 0 a 5 e os elementos são impressos após cada iteração.
ferramentas usadas em análises de big data
A saída do código acima é:
1
dois
3
4
5
Além de acessar os elementos do array conforme mostrado acima, também podemos acessar os elementos do array e usá-los com os outros operadores da mesma forma que usamos as variáveis para realizar todas as operações diferentes.
Considere o seguinte programa que imprime a soma de todos os elementos em uma matriz:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<No código acima, declaramos e inicializamos um array chamado myarray. Também inicializamos a variável sum para 0, então percorremos myarray usando um loop for e adicionamos cada elemento do array à soma.
A saída final fornecida pelo programa é a soma de todos os elementos em myarray e terá a seguinte aparência:
Soma dos elementos em myarray:
150
Conforme mostrado pelo programa, podemos acessar os elementos do array individualmente ou ao mesmo tempo usando um loop iterativo e também realizar uma variedade de operações nos elementos do array da mesma forma que executamos operações nas variáveis.
Conclusão
Com isso, chegamos ao final deste artigo sobre arrays que descreveu os fundamentos de um array - declarar, inicializar e acessar os elementos de um array.
Em nossos próximos artigos, discutiremos mais sobre arrays multidimensionais, ponteiro de array, arrays em função, etc. junto com os outros conceitos.
Esperamos que você tenha adquirido mais conhecimento sobre Arrays em C ++ a partir deste tutorial informativo.
=> Leia a série de treinamento Easy C ++.
Leitura recomendada
- Matrizes em STL
- Mesclar classificação em C ++ com exemplos
- Arrays multidimensionais em C ++
- Usando arrays com funções em C ++
- Arrays VBScript: usando funções DIM, REDIM, Split e Ubound Array
- Tutorial Python DateTime com exemplos
- Cortar comando no Unix com exemplos
- Classificação de heap em C ++ com exemplos