Menu
CoddyTech

Алгоритмы работы с массивами

Часть раздела Основы путешествия по C на Coddy. Урок 59 из 63.

Алгоритмы работы с массивами — это необходимые приёмы для обработки данных массивов. Давай изучим некоторые распространённые операции с массивами.

Поиск максимального значения в массиве:

// Инициализировать массив
int numbers[] = {4, 9, 2, 7, 5};

// Установить начальное значение max равным первому элементу
int max = numbers[0];
// Сравните с другими элементами
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Теперь max содержит наибольшее значение (9)

Поиск минимального значения работает аналогичным образом:

// Присвоить min значение первого элемента
int min = numbers[0];

// Сравнить с остальными элементами
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Теперь min содержит наименьшее значение (2)

Суммирование всех элементов массива:

int sum = 0;

// Добавьте каждый элемент к sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Теперь sum содержит общую сумму (27)
challenge icon

Задание

Легко

Напиши функцию с именем findAverage, которая вычисляет среднее значение всех элементов целочисленного массива.

Функция должна:

  1. Принимать целочисленный массив и его размер в качестве параметров
  2. Вычислять сумму всех элементов
  3. Делить сумму на количество элементов, чтобы получить среднее значение
  4. Возвращать среднее значение типа float

После вычисления среднего значения выведи результат ровно с 2 знаками после запятой, используя: printf("Average: %.2f\n", average);

Попробуйте сами

#include <stdio.h>

// Напишите здесь свою функцию findAverage

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Считайте элементы массива
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Вызовите свою функцию и выведите результат
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C