Найти среднее арифметическое элементов каждой строки матрицы - C (СИ)
Формулировка задачи:
Найти среднее арифметическое элементов каждой строки матрицы Q (l, m) и отнять его от элементов этой строки пом срочно плз сделать с использованием printf(); scanf()
Решение задачи: «Найти среднее арифметическое элементов каждой строки матрицы»
textual
Листинг программы
# include <stdlib.h>
# include <stdio.h>
# include <conio.h>
# define L 100
# define M 100
main()
{
int l, m, a[L][M], med;
short i, j;
printf("Vvedite razmery matricy");
scanf("%d%d", &l, &m);
for ( i = 1; i < l + 1; ++i )
for ( j = 1; j < m + 1; ++j )
a[i][j] = rand() % 99 + 1;
for ( i = 1; i < l + 1; ++i )
{
printf("\n");
for ( j = 1; j < m + 1; ++j )
printf("%d ", a[i][j]);
}
for ( i = 1; i < l + 1; ++i )
{ med = 0;
for ( j = 1; j < m + 1; ++j )
med += a[i][j];
med /= m;
for ( j = 1; j < m + 1; ++j )
a[i][j] -= med;
}
printf("\n");
for ( i = 1; i < l + 1; ++i )
{
printf("\n");
for ( j = 1; j < m + 1; ++j )
printf("%d ", a[i][j]);
}
getch();
}
Объяснение кода листинга программы
- Включаем необходимые библиотеки
- Определяем размеры матрицы (L и M)
- Объявляем переменные: l, m, a[L][M], med; i, j (типа int);
- Выводим сообщение и просим ввести размеры матрицы
- Заполняем матрицу случайными числами от 1 до 99
- Выводим матрицу на экран
- Находим среднее арифметическое каждой строки и сохраняем его в переменной med
- Вычитаем из каждого элемента строки найденное среднее арифметическое
- Выводим матрицу на экран