Introdução a Arrays

C++Beginner
Pratique Agora

Introdução

Um array (vetor) é uma coleção de itens armazenados em locais de memória contíguos. Cada elemento em um array pode ser acessado usando seu valor de índice. Neste laboratório, aprenderemos como criar e manipular arrays em C++.

Incluir Bibliotecas Necessárias & Definir Namespace

Criaremos um novo arquivo chamado main.cpp no diretório ~/project usando o seguinte comando:

touch ~/project/main.cpp

Começamos incluindo as bibliotecas necessárias e definindo o namespace std usando a declaração using namespace std;.

#include <iostream>
using namespace std

Declarar e Inicializar o Array

Nesta etapa, declararemos um array (vetor) do tipo inteiro e o inicializaremos com alguns valores.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
}

Acessando Elementos do Array

Nesta etapa, acessaremos os elementos do array usando seus índices. Aqui, imprimiremos o primeiro elemento do array.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};
    cout << "The first element of the array is: " << arr[0] << endl;
}

Modificando Elementos do Array

Nesta etapa, modificaremos um elemento no array atribuindo um novo valor a ele. Aqui, substituiremos o segundo elemento do array por um novo valor de 5.

int main()
{
    int arr[5] = {8, 2, 3, 7, 1};

    // modifying second element of array
    arr[1] = 5;

    cout << "The modified array is: ";
    for (int i = 0; i < 5; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Recebendo Input do Array do Usuário

Nesta etapa, receberemos os elementos do array como entrada do usuário. Primeiro, pediremos ao usuário o número de elementos que ele deseja inserir. Em seguida, criaremos um array desse tamanho e o preencheremos com a entrada do usuário.

int main()
{
    int n;

    cout << "Enter the number of elements: ";
    cin >> n;

    int arr[n];

    cout << "Enter " << n << " elements: ";
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }

    cout << "The elements of the array are: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Ordenando o Array

Nesta etapa, ordenaremos o array em ordem crescente usando o algoritmo Bubble Sort. Este algoritmo funciona trocando repetidamente elementos adjacentes se eles estiverem na ordem errada.

int main()
{
    int arr[] = { 5, 7, 4, 6, 2 };

    int n = sizeof(arr) / sizeof(arr[0]);

    // Bubble Sort Algorithm
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

    cout << "The sorted array is: ";
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}

Para executar o código no terminal:

g++ main.cpp -o main
./main

Resumo

Este laboratório abordou os fundamentos de como trabalhar com arrays em C++. Aprendemos como criar e inicializar um array, acessar e modificar seus elementos, receber entrada do usuário e ordenar o array usando um algoritmo simples de Bubble Sort. Com este conhecimento, você deve ser capaz de criar e manipular arrays em C++ de forma eficaz.