Выполнение вычислений с массивами
На этом этапе вы научитесь выполнять различные вычисления с массивами в программировании на языке C. Мы рассмотрим методы нахождения максимальных и минимальных значений, вычисления сумм, средних значений и применения математических преобразований к элементам массива.
Создадим новый файл на языке C для практики вычислений с массивами:
cd ~/project
touch array_calculations.c
Теперь напишем программу, которая демонстрирует различные методы вычислений с массивами:
#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;
}
Скомпилируйте и запустите программу:
gcc array_calculations.c -o array_calculations
./array_calculations
Пример вывода:
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
Основные методы вычислений с массивами:
-
Вычисление суммы
- Используйте цикл для суммирования всех элементов массива
- Аккумулируйте значения в отдельной переменной
- Полезно для нахождения общей суммы
-
Вычисление среднего значения
- Разделите общую сумму на количество элементов
- Используйте приведение типов для получения дробной части
- Позволяет получить среднее значение элементов массива
-
Нахождение максимального/минимального значения
- Инициализируйте переменную первым элементом массива
- Сравнивайте каждый последующий элемент
- Обновляйте максимальное/минимальное значение, если найдено новое экстремальное значение
-
Поэлементные преобразования
- Применяйте математические операции к каждому элементу
- Можно изменять значения элементов массива в соответствии с определенными правилами
- Полезно для масштабирования, корректировки или преобразования данных
Важные принципы вычислений:
- Всегда учитывайте границы массива
- Используйте подходящие типы данных
- Будьте осторожны при целочисленном делении
- Инициализируйте переменные - аккумуляторы перед вычислениями