Найти среднее арифметическое элементов для каждого столбца матрицы - 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, завершая свою работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д