Алгоритмы работы с массивами
Часть раздела Основы путешествия по 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)Задание
ЛегкоНапиши функцию с именем findAverage, которая вычисляет среднее значение всех элементов целочисленного массива.
Функция должна:
- Принимать целочисленный массив и его размер в качестве параметров
- Вычислять сумму всех элементов
- Делить сумму на количество элементов, чтобы получить среднее значение
- Возвращать среднее значение типа 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;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C