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++.
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++.
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
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};
}
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;
}
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;
}
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;
}
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
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.