Array Unidimensional
Conceito
Arrays são uma estrutura de dados que permite armazenar e gerenciar coleções de dados de um mesmo tipo. Em C, um array é uma variável que pode armazenar múltiplos valores do mesmo tipo, indexados por posições contíguas na memória. A utilização de arrays é essencial para diversas operações, como armazenamento de dados coletivos, manipulação de strings, e algoritmos que requerem acesso sequencial ou indexado a elementos. Vamos explorar os conceitos chave e características dos arrays em C, acompanhados de exemplos.
Declaração de um Array
Para declarar um array em C, você especifica o tipo de dado dos elementos e o número de elementos que o array pode armazenar. A sintaxe é:
tipo nomeDoArray[tamanho];
int numeros[10]; // Declara um array de inteiros com 10 elementos.
Inicialização de um Array
Um array pode ser inicializado no momento da declaração, especificando os valores para seus elementos entre chaves {}
.
int numeros[5] = {1, 2, 3, 4, 5}; // Inicializa um array de inteiros com 5 elementos.
Se o tamanho do array for omitido, o compilador determinará o tamanho com base no número de elementos na lista de inicialização.
int numeros[] = {1, 2, 3, 4, 5}; // O tamanho do array é 5.
Acesso aos Elementos de um Array
Você acessa um elemento de um array especificando o índice (ou posição) do elemento entre colchetes []
. Em C, os índices de arrays começam em 0.
int main() {
int numeros[5] = {1, 2, 3, 4, 5};
int terceiroElemento = numeros[2]; //Terceiro elemento: 3.
printf("O terceiro elemento é %d\n", terceiroElemento); return 0;
}
Exercícios
Exercício 1: Leitura e Impressão de Array
Escreva um programa que lê 5 números inteiros do usuário, armazena-os em um array e, em seguida, imprime os números na ordem em que foram inseridos.
Exercício 2: Maior e Menor Elemento
Escreva um programa que encontra e imprime o maior e o menor elemento em um array de inteiros.
Exercício 3: Inversão de Array
Escreva um programa que inverte a ordem dos elementos em um array. Por exemplo, o array [1, 2, 3, 4, 5] deve se tornar [5, 4, 3, 2, 1].
Exercício 4: Verificação de Elemento
Escreva um programa que verifica se um dado elemento está presente em um array. O programa deve imprimir uma mensagem indicando se o elemento foi encontrado ou não.
Exercício 5: Soma dos Elementos
Escreva um programa que calcula e imprime a soma de todos os elementos em um array de inteiros.
Exercício 6: Média dos Elementos
Escreva um programa que calcula a média dos elementos em um array de números reais.
Exercício 7: Contagem de Elementos Positivos e Negativos
Escreva um programa que conta o número de elementos positivos e o número de elementos negativos em um array de inteiros.
Exercício 8: Concatenação de Dois Arrays
Escreva um programa que concatena dois arrays de inteiros em um novo array. Por exemplo, a concatenação dos arrays [1, 2, 3] e [4, 5, 6] resulta em [1, 2, 3, 4, 5, 6].
Exercício 9: Remoção de Duplicatas
Escreva um programa que remove todas as duplicatas de um array. Por exemplo, dado o array [1, 2, 2, 3, 4, 4, 5], o array resultante deve ser [1, 2, 3, 4, 5].
Exercício 10: Ordenação de Array
Escreva um programa que ordena um array de inteiros em ordem crescente. Você pode implementar qualquer algoritmo de ordenação, como a ordenação por seleção, bolha (bubble sort), inserção, ou outro de sua escolha.