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)Desafio
FácilEscreva uma função chamada findAverage que calcula a média de todos os elementos em um array de inteiros.
A função deve:
- Receber um array de inteiros e seu tamanho como parâmetros
- Calcular a soma de todos os elementos
- Dividir a soma pelo número de elementos para obter a média
- 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;
}
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
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação