Realizar Cálculos em Arrays
Nesta etapa, você aprenderá como realizar vários cálculos em arrays na programação C. Exploraremos técnicas para encontrar valores máximos e mínimos, calcular somas, médias e aplicar transformações matemáticas aos elementos do array.
Vamos criar um novo arquivo C para praticar cálculos de array:
cd ~/project
touch array_calculations.c
Agora, vamos escrever um programa que demonstra diferentes técnicas de cálculo de array:
#include <stdio.h>
#include <limits.h>
int main() {
// Declarar e inicializar um array de dados de vendas
int sales[7] = {1200, 1500, 980, 1750, 1100, 1300, 1600};
// Calcular as Vendas Totais
int total_sales = 0;
for (int i = 0; i < 7; i++) {
total_sales += sales[i];
}
printf("Total Weekly Sales: $%d\n", total_sales);
// Calcular as Vendas Médias
float average_sales = (float)total_sales / 7;
printf("Average Daily Sales: $%.2f\n", average_sales);
// Encontrar as Vendas Máximas
int max_sales = sales[0]; // Começar com o primeiro elemento
for (int i = 1; i < 7; i++) {
if (sales[i] > max_sales) {
max_sales = sales[i];
}
}
printf("Highest Daily Sales: $%d\n", max_sales);
// Encontrar as Vendas Mínimas
int min_sales = sales[0]; // Começar com o primeiro elemento
for (int i = 1; i < 7; i++) {
if (sales[i] < min_sales) {
min_sales = sales[i];
}
}
printf("Lowest Daily Sales: $%d\n", min_sales);
// Aplicar Aumento Percentual
float increase_percentage = 1.1; // Aumento de 10%
printf("\nSales After 10%% Increase:\n");
for (int i = 0; i < 7; i++) {
float increased_sale = sales[i] * increase_percentage;
printf("Day %d: $%.2f\n", i + 1, increased_sale);
}
return 0;
}
Compile e execute o programa:
gcc array_calculations.c -o array_calculations
./array_calculations
Exemplo de saída:
Total Weekly Sales: $9430
Average Daily Sales: $1347.14
Highest Daily Sales: $1750
Lowest Daily Sales: $980
Sales After 10% Increase:
Day 1: $1320.00
Day 2: $1650.00
Day 3: $1078.00
Day 4: $1925.00
Day 5: $1210.00
Day 6: $1430.00
Day 7: $1760.00
Técnicas Chave de Cálculo de Array:
-
Cálculo Total
- Use um loop para somar todos os elementos do array
- Acumule valores em uma variável separada
- Útil para encontrar a soma total
-
Cálculo da Média
- Divida a soma total pelo número de elementos
- Use a conversão de tipo para precisão de ponto flutuante
- Fornece o valor médio dos elementos do array
-
Encontrar Máximo/Mínimo
- Inicialize com o primeiro elemento do array
- Compare cada elemento subsequente
- Atualize o valor máximo/mínimo quando um novo extremo for encontrado
-
Transformações Elemento a Elemento
- Aplique operações matemáticas a cada elemento
- Pode modificar os valores do array com base em regras específicas
- Útil para dimensionar, ajustar ou transformar dados
Princípios Importantes de Cálculo:
- Sempre considere os limites do array
- Use tipos de dados apropriados
- Tenha cuidado com a divisão de inteiros
- Inicialize variáveis acumuladoras antes dos cálculos