Найти среднее арифметическое элементов массива - C (СИ) (74520)
Формулировка задачи:
Дано: массив m*n целых чисел.
Найти: среднее арифметическое этих чисел.
Язык : C
Решение задачи: «Найти среднее арифметическое элементов массива»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define N 10
#define M 6
double matrix_avg(int matrix[N][M])
{
int sum = 0;
size_t i, j;
for (i = 0; i < N; i++)
{
for (j = 0; j < M; j++)
sum += matrix[i][j];
}
return (double)sum / (N * M);
}
int main()
{
int matrix[N][M];
// here you going to fill matrix
return !printf("%lf\n", matrix_avg(matrix));
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и математическими операциями
- Определение размера массива N и M
- Создание функции matrix_avg для нахождения среднего арифметического элементов массива
- В функции matrix_avg инициализируется переменная sum для хранения суммы элементов массива
- Используя цикл for, происходит обход всех элементов массива
- Внутри цикла происходит обход всех элементов второго измерения массива
- Каждый элемент массива прибавляется к переменной sum
- Функция возвращает среднее арифметическое элементов массива, которое вычисляется как отношение суммы элементов к общему количеству элементов
- В функции main создается массив matrix, который заполняется значениями в цикле (который здесь отсутствует)
- Вызывается функция matrix_avg с аргументом matrix
- Результат вычисления среднего арифметического выводится на экран
- В случае возникновения ошибки во время выполнения программы, программа завершается с сообщением об ошибке