Menu
Coddy logo textTech

Algoritmos de Array

Parte da seção Fundamentals do Journey de C da Coddy — lição 59 de 63.

Algoritmos de array são técnicas essenciais para manipular dados de array. Vamos aprender algumas operações comuns de array.

Encontrando o valor máximo em um array:

// Inicializa um array
int numbers[] = {4, 9, 2, 7, 5};

// Define o valor máximo inicial como o primeiro elemento
int max = numbers[0];
// Comparar com outros elementos
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Agora max contém o maior valor (9)

Encontrar o valor mínimo funciona de forma semelhante:

// Define o min inicial como o primeiro elemento
int min = numbers[0];

// Compara com os outros elementos
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Agora min contém o menor valor (2)

Somando todos os elementos de um array:

int sum = 0;

// Adiciona cada elemento à soma
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Agora sum contém o total (27)
challenge icon

Desafio

Fácil

Escreva uma função chamada findAverage que calcula a média de todos os elementos em um array de inteiros.

A função deve:

  1. Receber um array de inteiros e seu tamanho como parâmetros
  2. Calcular a soma de todos os elementos
  3. Dividir a soma pelo número de elementos para obter a média
  4. Retornar a média como um float

Após calcular a média, imprima o resultado com exatamente 2 casas decimais usando: printf("Average: %.2f\n", average);

Folha de consulta

Algoritmos comuns de array para encontrar valores máximo, mínimo e soma:

Encontrando o valor máximo:

int max = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

Encontrando o valor mínimo:

int min = numbers[0];
for (int i = 1; i < size; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

Somando todos os elementos:

int sum = 0;
for (int i = 0; i < size; i++) {
    sum += numbers[i];
}

Para imprimir um float com 2 casas decimais: printf("Average: %.2f\n", average);

Experimente você mesmo

#include <stdio.h>

// Escreva sua função findAverage aqui

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Leia os elementos do array
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Chame sua função e imprima o resultado
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals