Получить среднее арифметическое положительных элементов матрицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как реализовать задачу на языке си? В двумерном массиве целочисленном получить среднее арифметическое положительных элементов.

Решение задачи: «Получить среднее арифметическое положительных элементов матрицы»

textual
Листинг программы
  1. #include <stdio.h>
  2. #define N 4
  3.  
  4. int main(void){
  5.     int    i, j, cnt;
  6.     double sum;
  7.  
  8.     int m[N][N] = {
  9.         { 1, -5, -1,  2 },
  10.         { 2, -9, -5,  3 },
  11.         { 1, -1, -1, -5 },
  12.         { 2,  2,  2,  2 }
  13.     };
  14.  
  15.     sum = 0.0;
  16.     cnt = 0;
  17.     for(i = 0; i < N; ++i){
  18.         for(j = 0; j < N; ++j){
  19.             if(m[i][j] > 0){
  20.                 sum += m[i][j];
  21.                 ++cnt;
  22.             }
  23.         }
  24.     }
  25.  
  26.     if(cnt > 0)
  27.         printf("avg: %lf\n", sum / cnt);
  28.     return 0;
  29. }

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки для работы с файлами и вывода данных - iostream.
  2. Определение размера матрицы N = 4.
  3. Объявление переменных:
    • i, j - индексы для обхода матрицы;
    • cnt - счетчик положительных элементов;
    • sum - переменная для хранения суммы положительных элементов.
  4. Инициализация матрицы m[N][N] = {...}.
  5. Инициализация переменной sum = 0.0 и cnt = 0.
  6. Обход матрицы с помощью двух вложенных циклов:
    • внешний цикл для обхода строк;
    • внутренний цикл для обхода столбцов.
  7. Проверка условия if(m[i][j] > 0) для каждого элемента матрицы.
  8. Если условие выполняется, то к переменной sum прибавляется значение элемента и к переменной cnt прибавляется единица.
  9. После завершения циклов, выводится сообщение с результатом - средним арифметическим положительных элементов матрицы (sum / cnt).
  10. Конец функции main() возвращает 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы