In this step, you'll learn how to perform various calculations on arrays in C programming. We'll explore techniques for finding maximum and minimum values, calculating sums, averages, and applying mathematical transformations to array elements.
Let's create a new C file to practice array calculations:
cd ~/project
touch array_calculations.c
Now, let's write a program that demonstrates different array calculation techniques:
#include <stdio.h>
#include <limits.h>
int main() {
// Declare and initialize an array of sales data
int sales[7] = {1200, 1500, 980, 1750, 1100, 1300, 1600};
// Calculate Total Sales
int total_sales = 0;
for (int i = 0; i < 7; i++) {
total_sales += sales[i];
}
printf("Total Weekly Sales: $%d\n", total_sales);
// Calculate Average Sales
float average_sales = (float)total_sales / 7;
printf("Average Daily Sales: $%.2f\n", average_sales);
// Find Maximum Sales
int max_sales = sales[0]; // Start with first element
for (int i = 1; i < 7; i++) {
if (sales[i] > max_sales) {
max_sales = sales[i];
}
}
printf("Highest Daily Sales: $%d\n", max_sales);
// Find Minimum Sales
int min_sales = sales[0]; // Start with first element
for (int i = 1; i < 7; i++) {
if (sales[i] < min_sales) {
min_sales = sales[i];
}
}
printf("Lowest Daily Sales: $%d\n", min_sales);
// Apply Percentage Increase
float increase_percentage = 1.1; // 10% increase
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 and run the program:
gcc array_calculations.c -o array_calculations
./array_calculations
Example output:
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
Key Array Calculation Techniques:
-
Total Calculation
- Use a loop to sum all array elements
- Accumulate values in a separate variable
- Useful for finding total sum
-
Average Calculation
- Divide total sum by number of elements
- Use type casting for floating-point precision
- Provides mean value of array elements
-
Finding Maximum/Minimum
- Initialize with first array element
- Compare each subsequent element
- Update max/min value when a new extreme is found
-
Element-wise Transformations
- Apply mathematical operations to each element
- Can modify array values based on specific rules
- Useful for scaling, adjusting, or transforming data
Important Calculation Principles:
- Always consider array bounds
- Use appropriate data types
- Be careful with integer division
- Initialize accumulator variables before calculations