Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Introdução a Arrays | Variáveis e Tipos de Dados
Introdução ao C++

bookIntrodução a Arrays

Um array é uma coleção de elementos do mesmo tipo. Para criar um array, siga estes passos:

  • Definir o tipo de dado dos elementos que serão armazenados no array;
  • Atribuir um nome ao array;
  • Especificar o número de elementos do array colocando essa quantidade entre colchetes após o nome. Por exemplo:
int myArray[4];

O compilador irá gerar um erro se o tamanho não for especificado em arrays estáticos.

Para inicializar um array, é necessário especificar todos os seus elementos entre chaves:

int myArray[5] = {-5, 423, 54, 255, 1024};

Para acessar o elemento desejado do array, utiliza-se índices. Cada elemento do array possui seu índice, assim como cada casa em sua cidade possui um endereço.

Nota

O índice começa em 0.

O comprimento do array acima é 6. Se criarmos um array de tamanho 5 com esses números, ocorrerá um erro. Neste código, também faço referência ao 2º elemento do array - 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suponha que existam mais elementos no array do que o especificado na declaração. Nesse caso, ocorrerá um erro de compilação, pois o compilador aloca uma quantidade fixa de memória ao declarar um array. É como tentar colocar mais água em um copo já cheio.

Se houver menos elementos no array do que o especificado na declaração, então todos os elementos não inicializados serão iguais a zero ou terão valores lixo (dados imprevisíveis ou arbitrários).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Você pode considerar um array como um livro em que cada página (elemento) é numerada (índice). Os dados no array podem ser alterados; para isso, é necessário acessar o elemento pelo índice e definir um novo valor para ele, por exemplo:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Arrays podem ser elementos de outro array, por exemplo, vamos declarar um array cujos elementos serão outros arrays. Para declarar um array multidimensional, é necessário mais um par de colchetes:

int array[][]
  • O primeiro par de colchetes representa o array principal;
  • O segundo par de colchetes indica que os elementos do array principal serão pequenos arrays.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

Criamos um array chamado myArray, que contém quatro elementos, e cada elemento é, por sua vez, um array com três elementos. O processo de acesso a elementos específicos dentro deste array multidimensional é ilustrado abaixo.

question mark

O que é um array?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.85

bookIntrodução a Arrays

Deslize para mostrar o menu

Um array é uma coleção de elementos do mesmo tipo. Para criar um array, siga estes passos:

  • Definir o tipo de dado dos elementos que serão armazenados no array;
  • Atribuir um nome ao array;
  • Especificar o número de elementos do array colocando essa quantidade entre colchetes após o nome. Por exemplo:
int myArray[4];

O compilador irá gerar um erro se o tamanho não for especificado em arrays estáticos.

Para inicializar um array, é necessário especificar todos os seus elementos entre chaves:

int myArray[5] = {-5, 423, 54, 255, 1024};

Para acessar o elemento desejado do array, utiliza-se índices. Cada elemento do array possui seu índice, assim como cada casa em sua cidade possui um endereço.

Nota

O índice começa em 0.

O comprimento do array acima é 6. Se criarmos um array de tamanho 5 com esses números, ocorrerá um erro. Neste código, também faço referência ao 2º elemento do array - 54.

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Suponha que existam mais elementos no array do que o especificado na declaração. Nesse caso, ocorrerá um erro de compilação, pois o compilador aloca uma quantidade fixa de memória ao declarar um array. É como tentar colocar mais água em um copo já cheio.

Se houver menos elementos no array do que o especificado na declaração, então todos os elementos não inicializados serão iguais a zero ou terão valores lixo (dados imprevisíveis ou arbitrários).

main.cpp

main.cpp

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Você pode considerar um array como um livro em que cada página (elemento) é numerada (índice). Os dados no array podem ser alterados; para isso, é necessário acessar o elemento pelo índice e definir um novo valor para ele, por exemplo:

main.cpp

main.cpp

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Arrays podem ser elementos de outro array, por exemplo, vamos declarar um array cujos elementos serão outros arrays. Para declarar um array multidimensional, é necessário mais um par de colchetes:

int array[][]
  • O primeiro par de colchetes representa o array principal;
  • O segundo par de colchetes indica que os elementos do array principal serão pequenos arrays.
main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> int main() { // Creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; // Display the number 22 std::cout << myArray[2][1] << std::endl; }

Criamos um array chamado myArray, que contém quatro elementos, e cada elemento é, por sua vez, um array com três elementos. O processo de acesso a elementos específicos dentro deste array multidimensional é ilustrado abaixo.

question mark

O que é um array?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
some-alt