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++
course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Começando
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programa
5. Introdução às Funções

book
Introdução a Arrays

Um array é uma coleção de elementos do mesmo tipo. Para criar um array, você deve seguir estas etapas:

  • Defina o tipo de dado para os elementos que você pretende armazenar no array;

  • Atribua um nome ao array;

  • Especifique o número de elementos no array colocando essa contagem dentro de colchetes após seu nome. Por exemplo:

cpp

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

Para inicializar um array, você precisa especificar todos os seus elementos dentro de chaves:

cpp

Para obter o elemento que precisamos do array, podemos referir-nos a ele usando índices. Cada elemento do array tem seu índice, assim como cada casa na sua cidade tem seu endereço.

Nota

O índice começa no índice 0.

O comprimento do array acima é 6. Se criarmos o array de comprimento 5 com esses números, ele lançará um erro. Neste código, também me refiro ao 2º elemento do array - 54.

cpp

main

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 haja mais elementos no array do que você especificou ao declarar. Nesse caso, ocorrerá um erro de compilação porque 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 você especificou ao declarar, então todos os elementos não inicializados serão iguais a zero ou terão valores de lixo (dados imprevisíveis ou arbitrários).

cpp

main

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 pensar em um array como apenas um livro no qual cada página (elemento) é numerada (índice). Os dados no array podem ser alterados, para isso, você precisa se referir ao elemento pelo índice e definir um novo valor para ele, por exemplo:

cpp

main

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 um elemento de outro array, por exemplo, vamos declarar um array cujos elementos serão outros arrays. Para declarar um array multidimensional, você precisa de mais um par de colchetes:

cpp
  • O primeiro par de colchetes é o array principal;

  • O segundo par de colchetes indica que os elementos do array principal serão pequenos arrays.

cpp

main

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
ChatGPT

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

course content

Conteúdo do Curso

Introdução ao C++

Introdução ao C++

1. Começando
2. Introdução aos Operadores
3. Variáveis e Tipos de Dados
4. Introdução ao Fluxo de Programa
5. Introdução às Funções

book
Introdução a Arrays

Um array é uma coleção de elementos do mesmo tipo. Para criar um array, você deve seguir estas etapas:

  • Defina o tipo de dado para os elementos que você pretende armazenar no array;

  • Atribua um nome ao array;

  • Especifique o número de elementos no array colocando essa contagem dentro de colchetes após seu nome. Por exemplo:

cpp

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

Para inicializar um array, você precisa especificar todos os seus elementos dentro de chaves:

cpp

Para obter o elemento que precisamos do array, podemos referir-nos a ele usando índices. Cada elemento do array tem seu índice, assim como cada casa na sua cidade tem seu endereço.

Nota

O índice começa no índice 0.

O comprimento do array acima é 6. Se criarmos o array de comprimento 5 com esses números, ele lançará um erro. Neste código, também me refiro ao 2º elemento do array - 54.

cpp

main

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 haja mais elementos no array do que você especificou ao declarar. Nesse caso, ocorrerá um erro de compilação porque 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 você especificou ao declarar, então todos os elementos não inicializados serão iguais a zero ou terão valores de lixo (dados imprevisíveis ou arbitrários).

cpp

main

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 pensar em um array como apenas um livro no qual cada página (elemento) é numerada (índice). Os dados no array podem ser alterados, para isso, você precisa se referir ao elemento pelo índice e definir um novo valor para ele, por exemplo:

cpp

main

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 um elemento de outro array, por exemplo, vamos declarar um array cujos elementos serão outros arrays. Para declarar um array multidimensional, você precisa de mais um par de colchetes:

cpp
  • O primeiro par de colchetes é o array principal;

  • O segundo par de colchetes indica que os elementos do array principal serão pequenos arrays.

cpp

main

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
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt