Найти среднее арифметическое элементов для каждого столбца матрицы - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлена матрица
matrix
размеромMSIZ x MSIZ
(5x5), заполненная случайными значениями. - Инициализированы переменные
i
,j
,avg
иmax
для использования в циклах. - Выполняется двойной цикл
for
, перебирающий все элементы матрицы. Для каждого столбца вычисляется среднее арифметическое и выводится на экран. - Выполняется двойной цикл
for
для поиска максимального элемента матрицы. - Выводится на экран найденное максимальное значение.
- Программа возвращает 0, завершая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д