Introduçã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
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
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
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
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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.85
Introduçã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
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
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
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
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.
Obrigado pelo seu feedback!