Найти среднее арифметическое элементов для каждого столбца матрицы - C (СИ)

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

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

Дана вещественная квадратная матрица. Найти среднее арифметическое элементов для каждого столбца и максимальный элемент лежащий на побочной диагонали.

Решение задачи: «Найти среднее арифметическое элементов для каждого столбца матрицы»

textual
Листинг программы
#include <stdio.h>
 
#define MSIZ 5
 
main()
{
    float matrix[MSIZ][MSIZ] = {{1.5, 2.1, 2.8, 2.6, -2.0},
                                {2.5, 3.2, -3.1, 4.1, 5.9},
                                {3.5, -1.8, 1.6, 2.8, 2.4},
                                {-2.6, 3.1, 4.2, 1.3, 5.9},
                                {4.7, 1.0, 0.5, 1.3, -0.7}};
    int i, j;
    float avg, max;
 
    for (j = 0; j < MSIZ; j++) {
        for (i = 0, avg = 0.0; i < MSIZ; i++)
            avg += matrix[i][j];
        printf("%.4f ", avg / MSIZ);
    }
    for (i = 0, max = matrix[0][0]; i < MSIZ; i++)
        for (j = MSIZ - 1; j >= 0; j--)
            max = matrix[i][j];
    printf("\n%.4f\n", max);
    return 0;
}

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

В этом коде:

  1. Объявлена матрица matrix размером MSIZ x MSIZ (5x5), заполненная случайными значениями.
  2. Инициализированы переменные i, j, avg и max для использования в циклах.
  3. Выполняется двойной цикл for, перебирающий все элементы матрицы. Для каждого столбца вычисляется среднее арифметическое и выводится на экран.
  4. Выполняется двойной цикл for для поиска максимального элемента матрицы.
  5. Выводится на экран найденное максимальное значение.
  6. Программа возвращает 0, завершая свою работу.

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы